使带有删除按钮的 UITableView 对所有单元格可见

Posted

技术标签:

【中文标题】使带有删除按钮的 UITableView 对所有单元格可见【英文标题】:Making UITableView with delete buttons visible for all cells 【发布时间】:2012-03-14 19:26:50 【问题描述】:

通常可以创建一个带有单元格的 UITableView,允许用户通过滑动单元格或点击单元格左侧可见的旋钮来显示单元格右侧的红色“删除”按钮。

但是,我想创建一个 UITableView,默认情况下所有单元格都带有可见的“删除”按钮(无需滑动/点击旋钮)。是否可以使用标准的 Cocoa Touch 方法?

(我知道我可以在自定义 UITableViewCell 中定义自己的按钮,但如果可能的话,我宁愿使用标准方法...)

【问题讨论】:

【参考方案1】:

在视图控制器的 -viewDidLoad 实现中调用 [tableView setEditing:YES animated:NO]

【讨论】:

这样做会在所有单元格中启用滑动行为(仅在单元格上滑动手势后显示删除按钮)。我问的是在所有单元格上显示删除按钮,而不需要用户滑动/点击旋钮。【参考方案2】:

嗯..不。实际上,左侧的红色减号是 Cocoa 中的常量可见解决方案。我不相信你会得到正确的删除按钮而不会对 tableView 进行丑陋的黑客攻击。

因此,您可能必须制定自定义解决方案。但是这里不需要子类化。您可以只使用常规 UITableViewCell 并将UIButton 设置为accessoryView

【讨论】:

接受了,抱歉耽搁了:)。

以上是关于使带有删除按钮的 UITableView 对所有单元格可见的主要内容,如果未能解决你的问题,请参考以下文章

UITableView 单手势行滑动动作

UITableview 内的单选按钮不起作用

ios - UITableView 删除按钮不会对手势做出反应

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

用于在 Swift 中删除 UITableView 中的行的编辑按钮不起作用

滚动 UITableView 时单选按钮未选中