Nach der Konfiguration der benutzerdefinierten Zelle wird normalerweise der NSIndexPath der Zelle im Titel der Schaltfläche für den Status UIControlStateApplication gespeichert.
In Ihrem Tableview: cellForRowAtIndexPath: Methode, bei der Konfiguration der Zelle:
[theButton setTitle:(NSString *)indexPath forState:UIControlStateApplication];
Dann Aktion in Ihrem Button:
- (IBAction) buttonWasClicked:(UIButton *) senderButton {
NSIndexPath *indexPath;
indexPath = (NSIndexPath *)[senderButton titleForState:UIControlStateApplication];
NSLog(@"Sender button was clicked in cell at NSIndexPath section: %d row: %d ", [indexPath section], [indexPath row]);
}
Ich bin nicht wirklich glücklich mit dieser Art und Weise. Wenn jemand einen saubereren Weg hat, würde ich es gerne hören.