当我单击该按钮时,如何找到某个按钮所在的UITableviewCell的索引路径?

时间:2010-05-17 00:26:44

标签: iphone objective-c uitableview uibutton

我已经添加了一个按钮作为uitableviewcell的附件视图,当我按下它时,我希望能够访问它当前内部的表视图单元格的索引路径,这样我就可以删除/修改那个细胞的内容。我应该继承UIbutton并添加make它拥有自己的索引路径属性吗?如果是这样,我是否需要在自动加载的子类中实现任何特定的按钮方法?任何帮助将不胜感激。对不起,如果这是一个noobie问题。

2 个答案:

答案 0 :(得分:2)

您的子类化解决方案很好,但仅适用于自定义按钮。允许[UIButton buttonWithType:]返回私有子类,您不应该将其子类化。除了合成indexPath属性之外,您不需要实现任何方法。

一个不优雅但功能性的解决方案是从按钮走向超视图,直到视图是UITableViewCell,然后向表视图询问该单元格的索引路径。

如果您不使用部分,则可以将单元格的行滑入按钮标记。不健壮或优雅,但它的工作原理。

您可以创建UITableViewCell的自定义子类,并将其用作按钮的操作目标。然后,它将调用您当前的操作目标,将其自身作为发件人。

答案 1 :(得分:0)

在将UIButton作为accessoryView返回之前,将UIButton的标记设置为当前单元格的indexPath。

然后当您点击按钮并调用它的选择器时,您可以从标签(发件人的标签)中确定indexPath.row。