为 UITableView 中的所有单元格显示自定义按钮

Posted

技术标签:

【中文标题】为 UITableView 中的所有单元格显示自定义按钮【英文标题】:Display custom button for all cells in UITableView 【发布时间】:2011-08-21 17:04:14 【问题描述】:

我有一个带有自定义单元格的 UITableView。在按下一个名为 Edit 的按钮时,我希望 UIButton checkMarkBox 出现在所有单元格上。所以最初 checkMarkBox 是隐藏的,但是当为 Edit 调用这个 IBAction 方法时,我希望取消隐藏 checkMarkBox。当我现在这样做时,它只会取消隐藏最后一个单元格的框,而不是全部。所以我需要一种方法来遍历表格视图中的每个单元格并取消隐藏复选框。我在想某种遍历所有单元格的 for 循环可以解决问题,但我不确定如何开始。

【问题讨论】:

我在这里尝试了 for 循环,但没有成功:***.com/questions/5644635/… 【参考方案1】:

按下按钮时,在您的类的实例变量中设置一个 BOOL。在 cellForRowAtIndexPath 中,检查 BOOL 并显示或隐藏 checkMarkBox。在按钮的 IBAction 中,设置 BOOL,然后调用:

[self.tableView reloadData];

【讨论】:

另一个问题也许你会知道一个解决方法:当复选框被选中时,我怎样才能发回所选单元格的索引?

以上是关于为 UITableView 中的所有单元格显示自定义按钮的主要内容,如果未能解决你的问题,请参考以下文章

嵌入在 UICollectionViewCell 中的自定尺寸 UITableView

问:如何更改 UITableView 中的单元格大小,以显示所有标签?

以编程方式加载自定义子视图,就像它们是单元格一样?

无法访问未显示在屏幕上的 uitableview 部分中的单元格

如何使自定义单元格中的 UILabel 显示保存在 UITableView 中的更改

UITableView 中的奇怪行为 - 一个单元格显示不同