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