我正在使用一个 tableView,它加载一个自定义 UITableViewCell,里面有一个“Tap”按钮。当用户单击按钮时调用一个方法。
-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{...
[btnRowTap addTarget:self action:@selector(didButtonTouchUpInside:) forControlEvents:UIControlEventTouchDown];
...
return cell;
}
在 didButtonTouchUpInside 方法中,我尝试通过以下方式检索所选行的值:
-(IBAction)didButtonTouchUpInside:(id)sender{
UIButton *btn = (UIButton *) sender;
UITableViewCell *cell = (UITableViewCell *)btn.superview;
NSIndexPath *indexPath = [matchingCustTable indexPathForCell:cell];
NSLog(@"%d",indexPath.row);
}
问题是,在任何一行单击按钮时,我每次都得到相同的 0 值。我哪里错了?