カスタムセルを持つ UITableView があります。各 UITableViewCell 内には、UIButton があります。ボタンがタップされたときにボタンがどのセルにあるかを調べようとしています。これを行うために、私はこれを行いました:
- (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);
これでうまくいくと思ったのですが、indexPathForCell を呼び出すと例外がスローされます。
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[UITableViewCell indexPathForCell:]: unrecognized selector sent to instance 0x756d650'
私が間違ったことについてのアイデアはありますか?ありがとう!