Ausgabe
Ich erstelle eine Detailoffenlegungsschaltfläche, die mit einem Array gefüllt wird…. Die Funktion accessoryButtonTappedForRowWithIndexPath: wird jedoch in meiner Klasse nicht aufgerufen. Es ist ein TableviewDelegate
und TableviewDatasource
-Delegierter.
- (void)tableView:(UITableView *)tableView accessoryButtonTappedForRowWithIndexPath:(NSIndexPath *)indexPath{
NSLog(@"reaching accessoryButtonTappedForRowWithIndexPath:");
[self performSegueWithIdentifier:@"modaltodetails" sender:[self.eventsTable cellForRowAtIndexPath:indexPath]];
}
Das NSLog druckt nicht an die Konsole, was mich glauben lässt, dass die Funktion nicht aufgerufen wird … Dies ist natürlich der Fall, wenn ich eine Zelle auswähle. Ein Screenshot unten zeigt, wie ich meine Zelle eingerichtet habe.
Lösung
Haben Sie nur auf die Zelle geklickt, um sie auszuwählen, oder haben Sie tatsächlich auf die Anzeige der Zubehörschaltfläche auf der Zelle geklickt? Aus deiner Frage geht das nicht hervor.
accessoryButtonTappedForRowWithIndexPath
gilt, wenn Sie auf das Schaltflächensymbol innerhalb der Zelle klicken und nicht, wenn Sie die Zelle auswählen.
Beantwortet von – Coder
Antwort geprüft von – Clifford M. (FixError Volunteer)