Ich habe eine UITableView mit benutzerdefinierten Zellen. In jeder UITableViewCell gibt es eine UIButton. Ich versuche herauszufinden, in welcher Zelle sich die Schaltfläche befindet, wenn sie angetippt wird. Um dies zu tun Ich habe dies getan:Absturz beim Aufruf von indexPathForCell
- (IBAction)likeTap:(id)sender {
UIButton *senderButton = (UIButton *)sender;
UITableViewCell *buttonCell = (UITableViewCell *)[senderButton superview];
UITableView* table = (UITableView *)[buttonCell superview];
NSIndexPath *pathOfTheCell = [table indexPathForCell:buttonCell];
NSInteger rowOfTheCell = [pathOfTheCell row];
NSLog(@"rowofthecell %d", rowOfTheCell);
Ich dachte, das würde funktionieren, aber wenn indexPathForCell aufgerufen wird, wird eine Ausnahme ausgelöst.
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[UITableViewCell indexPathForCell:]: unrecognized selector sent to instance 0x756d650'
Irgendwelche Ideen über was ich falsch gemacht habe? Danke!
Es hat funktioniert! Vielen Dank! – user2535943
Hinweis: Dies funktioniert auf iOS7, aber nicht in iOS6! –
Sie sparen meine Zeit, vielen Dank. – Vigor