Wie andere bereits erwähnt haben, können Sie programmatisch eine Zelle auswählen Verwendung dieser Methode:
[tableView selectRowAtIndexPath:indexPath animated:NO scrollPosition:UITableViewScrollPositionNone];
auch immer Sie, sollte vorsichtig sein diese Methode nicht zu früh zu nennen.
Das erste Mal, dass die Controller-Ansicht enthält die tableView
initialized
ist, die früheste, dass Sie diese Methode innerhalb viewDidAppear:
nennen sollten.
Also, Sie so etwas tun sollte:
- (void)viewDidAppear:(BOOL)animated
{
NSIndexPath *indexPath = [NSIndexPath indexPathForRow:0 inSection:0]; // set to whatever you want to be selected first
[tableView selectRowAtIndexPath:indexPath animated:NO scrollPosition:UITableViewScrollPositionNone];
}
Wenn Sie diesen Aufruf in viewDidLoad
versuchen setzen, viewWillAppear:
oder andere frühe Ansicht Lifecycle Anrufe, wird es wahrscheinlich nicht funktionieren oder haben ungerade Ergebnisse (wie als Scrollen zur korrekten Position, aber nicht zum Auswählen der Zelle).
Diese [post] (http://stackoverflow.com/questions/1845773/how-to-initial-select-a-row-in-uitableview) könnte helfen. – petert