UITableViewCell中的自定义UIButtons(需要确定行)

时间:2014-10-03 16:27:42

标签: ios uitableview uibutton

我的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;
   }
}

1 个答案:

答案 0 :(得分:1)

此:

UITableViewCell *cell = (UITableViewCell *)[sender superview];

实际上需要

UITableViewCell *cell = (UITableViewCell *)[[[sender superview] superview] superview];

但是这里有一个更好的方法:Detecting which UIButton was pressed in a UITableView