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

これがすべて1つのView Controller内で発生している場合、それはできません。テーブルの行を選択する前に、ビューのリソース/UI をロードする必要があります (つまり、テーブルが表示され、アウトレットが接続されている必要があります)。

于 2012-12-08T13:44:32.210 に答える
0

viewDidLoad の代わりに viewDidAppear を使用する必要があります。

希望、それは役に立ちます

于 2012-12-08T18:42:17.767 に答える