从UITableViewCell中的多个附件按钮确定发件人?

时间:2013-05-29 15:13:59

标签: ios uitableview

现在我有一个带有自定义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中按下了哪两个按钮?我想以不同的方式处理每一次触摸。

1 个答案:

答案 0 :(得分:0)

正如Mariam指出的那样,我使用自己的自定义方法来接收调用而不是内置的accessoryBUttonTappedForRowWithIndexPath方法。