现在我有一个带有自定义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中按下了哪两个按钮?我想以不同的方式处理每一次触摸。
答案 0 :(得分:0)
正如Mariam指出的那样,我使用自己的自定义方法来接收调用而不是内置的accessoryBUttonTappedForRowWithIndexPath方法。