我的UITableView中的每个单元格都包含一个自定义UIButton。我似乎无法检测当前按下的按钮位于哪个单元格中。调用方法但indexPath.row始终为0.任何建议?
-(IBAction)editButtonTouch:(id)sender {
UITableViewCell *cell = (UITableViewCell *)[sender superview];
NSIndexPath *indexPath = [[self tableView] indexPathForCell:cell];
switch([indexPath row]) {
case 0:
NSLog(@"first row");
break;
case 1:
NSLog(@"second row");
break;
}
}
答案 0 :(得分:1)
此:
UITableViewCell *cell = (UITableViewCell *)[sender superview];
实际上需要
UITableViewCell *cell = (UITableViewCell *)[[[sender superview] superview] superview];
但是这里有一个更好的方法:Detecting which UIButton was pressed in a UITableView