removeFromSuperview仅从最后一个单元格中删除视图

时间:2010-09-17 08:54:19

标签: iphone uitableview

我有一个UITableView设置了一个自定义删除按钮,该按钮由UIButton(btnDel)组成,作为子视图添加到UITableView的单元格。按下编辑按钮时,删除按钮将添加为子视图。这很有效但是当我尝试使用以下方法删除子视图时:

  

[btnDel removeFromSuperview];

它只删除最后一个单元格中的按钮,其他单元格仍保留现在删除的按钮。我已经用很多不同的方式尝试了这个,但仍然无法弄明白。我尝试使用诸如将按钮的不透明度设置为0或将Hidden设置为YES等功能,但是像removeFromSuperview一样,它只影响最后一个单元格中的按钮,其他按钮保持不变。

非常感谢任何帮助,如果需要我的代码,请告诉我。

1 个答案:

答案 0 :(得分:0)

如果您不保留参考文献,则无法确定哪个按钮属于哪个单元格 您可能希望子类化UITableViewCell,以便您的单元格具有指向按钮的属性(在实例化按钮后立即将按钮分配给属性)。然后,您可以使用此属性稍后访问(启用,禁用...)按钮。