我已经添加了一个按钮作为uitableviewcell的附件视图,当我按下它时,我希望能够访问它当前内部的表视图单元格的索引路径,这样我就可以删除/修改那个细胞的内容。我应该继承UIbutton并添加make它拥有自己的索引路径属性吗?如果是这样,我是否需要在自动加载的子类中实现任何特定的按钮方法?任何帮助将不胜感激。对不起,如果这是一个noobie问题。
答案 0 :(得分:2)
您的子类化解决方案很好,但仅适用于自定义按钮。允许[UIButton buttonWithType:]返回私有子类,您不应该将其子类化。除了合成indexPath属性之外,您不需要实现任何方法。
一个不优雅但功能性的解决方案是从按钮走向超视图,直到视图是UITableViewCell,然后向表视图询问该单元格的索引路径。
如果您不使用部分,则可以将单元格的行滑入按钮标记。不健壮或优雅,但它的工作原理。
您可以创建UITableViewCell的自定义子类,并将其用作按钮的操作目标。然后,它将调用您当前的操作目标,将其自身作为发件人。
答案 1 :(得分:0)
在将UIButton作为accessoryView返回之前,将UIButton的标记设置为当前单元格的indexPath。
然后当您点击按钮并调用它的选择器时,您可以从标签(发件人的标签)中确定indexPath.row。