2012-07-27 10 views
6

Ich muss manuell eine Zellenauswahl in meinem TableView auslösen. Im Wesentlichen läuft die vorgefertigte FunktionManuelles Auslösen der Zellenauswahl TableView

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 

ich dies um machte, wenn ein Element aus dem Tableview gelöscht wird, wird er automatisch das nächste Element laden. Wenn ich jedoch versuche, diese Funktion manuell aufzurufen, scheint sie nicht gefunden zu werden. Ich habe versucht,

self.tableView: didSelectRowAtIndexPath 

und

[tableView didSelectRowAtIndexPath] 

aber weder erkannt wird.

Antwort

5
[self tableView:self.tableView didSelectRowAtIndexPath:selectedIndexPath]; 

selectedIndexPath ersetzen, was auch immer die nächste Zeile

ist

sicher selbst machen, ist Ihre Tabellenansicht delegieren

edit: Ich weiß, das eine alte Frage ist aber eigentlich sollte dies mit [tableView selectRowAtIndexPath:path animated:YES scrollPosition:UITableViewScrollPositionMiddle];

erfolgen
+0

Wie wähle ich den nächsten IndexPfad aus, also wenn z. B. Zeile 1 ausgewählt ist Ich möchte Zeile 0 auswählen – jskrwyk

+0

Sie können einen Indexpfad mit [NSIndexPath indexPathForRow: whateverRow inSection: whateverSection] erstellen; Verwenden Sie die Logik, die Sie für die Zeile und den Abschnitt mögen – wattson12

1

sollten Sie versuchen:

[self tableView:self.tableView didSelectRowAtIndexPath:YourIndexPath] 
Verwandte Themen