0

UIButtons在每一行都有一个UITableView. 如何检测按钮索引(就像我们可以通过didSelectRowIndexAtIndexPath方法检测表中的行索引)?

例如:我有一个UITableViewwith custom UITableViewCells。在 10 行中,有 6 行具有UIButtons.

在按钮点击时,我将用户带到下一个视图(详细视图)。但我无法获得UIButton(行)索引。因为,我不是通过didSelectRowIndexAtIndexPath方法让用户点击按钮,所以我无法获得行索引。

我怎么能得到那个?

建议。谢谢

4

1 回答 1

3

这样做:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
  //other code
  // your button reference here
  // if custom cell then use cell.yourbutton
  [button addTarget:self action:@selector(buttonPressedAction:) forControlEvents:UIControlEventTouchUpInside];
  [button setTag:indexPath.row];
  //other code
}

现在按钮选择器将如下所示:

- (void)buttonPressedAction:(id)sender
{
   UIButton *button = (UIButton *)sender;
   int row = button.tag;
}
于 2012-06-20T08:18:31.057 回答