在ViewDidLoad之前,TableView didSelectRowAtIndexPath

时间:2012-12-08 13:42:42

标签: objective-c uitableview viewdidload didselectrowatindexpath

我希望在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"]);

2 个答案:

答案 0 :(得分:3)

如果在一个视图控制器中发生这种情况,则 无法 执行此操作。在选择一行表之前,必须加载视图的资源/ UI(即必须显示表并连接出口等)。

答案 1 :(得分:0)

我必须使用viewDidAppear而不是viewDidLoad。

希望,这会有所帮助