现在我有一个带有自定义 UITableViewCell 的 UITableView ,其中包含 2 个辅助按钮。
当点击其中一个按钮时,它会触发:
(void) shareButtonTapped:(UIControl *)button withEvent:(UIEvent *) event
{
NSIndexPath * indexPath = [self.tableview indexPathForRowAtPoint:[[[event touchesForView: button] anyObject] locationInView: self.tableview]];
if ( indexPath == nil )
return;
[self.tableview.delegate tableView:self.tableview accessoryButtonTappedForRowWithIndexPath:indexPath];
}
或者
(IBAction)callButtonTapped:(UIControl *)button withEvent:(UIEvent *)event {
NSIndexPath * indexPath = [self.tableview indexPathForRowAtPoint:[[[event touchesForView: button] anyObject] locationInView: self.tableview]];
if ( indexPath == nil )
return;
[self.tableview.delegate tableView:self.tableview accessoryButtonTappedForRowWithIndexPath:indexPath];
}
然后我使用下面的方法来处理触摸事件。
(void)tableView:(UITableView *)tableView accessoryButtonTappedForRowWithIndexPath:(NSIndexPath *)indexPath {
NSLog(@"Accessory tapped for row %d", indexPath.row);
}
我的问题:在“accessoryButtonTappedForRowWithIndexPath”中,如何确定 UITableViewCell 中按下了两个按钮中的哪一个?我想以不同的方式处理每一次触摸。