Iphone UITableViewCell中的自定义附件视图向表视图控制器发送消息的好方法是什么?

Iphone UITableViewCell中的自定义附件视图向表视图控制器发送消息的好方法是什么?,iphone,cocoa-touch,uitableview,Iphone,Cocoa Touch,Uitableview,我正在为UITableViewCell添加一个自定义附件视图(一个按钮),我需要它在触摸时告诉表视图,但我不知道如何与表视图通信按下了什么按钮。理想情况下,我希望以某种方式调用如下函数: [controller tableView:view didSelectCustomButtonAtIndexPath:indexPath usingCell:self]; 当按下“自定义视图”按钮时 对不起,如果这有点含糊,我真的不知道如何解释好这一点。我基本上在寻找如何模拟tableView:DidSel

我正在为UITableViewCell添加一个自定义附件视图(一个按钮),我需要它在触摸时告诉表视图,但我不知道如何与表视图通信按下了什么按钮。理想情况下,我希望以某种方式调用如下函数:

[controller tableView:view didSelectCustomButtonAtIndexPath:indexPath usingCell:self];
当按下“自定义视图”按钮时

对不起,如果这有点含糊,我真的不知道如何解释好这一点。我基本上在寻找如何模拟tableView:DidSelectRowatineXpath:的实现,而不必将UITableViewCell子类化


谢谢你的帮助。

当我不得不这样做时,我就是这样做的:

//when adding accessoryView to cell in cellForRowAtIndexPath:
UIButton *b = [UIButton buttonWithType:UIButtonTypeDetailDisclosure];
[b addTarget:self action:@selector(doAction:) forControlEvents:UIControlEventTouchUpInside];
cell.accessoryView = b;

//the handling method
- (void)doAction:(id)sender {
    NSIndexPath *indexPath = [table indexPathForCell:(UITableViewCell *)[sender superview]];
    // code goes here, indexPath tells you what row was touched
}

应该使用UIButton以外的控件。

我喜欢这种非常干净的方式。我的自定义视图是否可以在doAction调用中添加参数:?我希望一个单元格中可能有多个子视图,因此我希望为此发送一个@selector()作为变量。在Apple的文档中,“您可以多次调用此方法,并且可以为特定事件指定多个目标操作对。操作消息可以选择按此顺序包含发送者和事件作为参数。”您可以通过查看事件的触控位置来完成此操作,但我认为将目标添加到每个子附件会更容易。