我有一个带有自定义单元格的 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'
关于我做错了什么的任何想法?谢谢!