0

我希望在 ViewDidLoad 之前执行 didSelectRowAtIndexPath。

怎么做?

在 didSelectRowAtIndexPath :

[[NSUserDefaults standardUserDefaults] setObject:[[array objectAtIndex:indexPath.row + 1] objectForKey:@"gid"] forKey:@"lastGID"];
NSLog(@"lastGID (saved) = %@", [[NSUserDefaults standardUserDefaults] objectForKey:@"lastGID"]);

在 viewDidLoad :

[super viewDidLoad];
NSLog(@"%@", [[NSUserDefaults standardUserDefaults] objectForKey:@"lastGID"]);
4

2 回答 2

3

如果这一切都发生在一个视图控制器中,你就不能这样做。必须先加载视图的资源/用户界面(即必须显示表格并连接插座等),然后才能选择表格的一行。

于 2012-12-08T13:44:32.210 回答
0

我必须使用 viewDidAppear 而不是 viewDidLoad。

希望,这会有所帮助

于 2012-12-08T18:42:17.767 回答