TableView 不会向单元格发送 setEditing 消息

Posted

技术标签:

【中文标题】TableView 不会向单元格发送 setEditing 消息【英文标题】:TableView won't send setEditing message to cells 【发布时间】:2009-01-20 09:56:26 【问题描述】:

到目前为止,我有一个 UITableView,它可以正常工作。

我的问题是进入“编辑”模式时,显然单元格根本没有改变,并且红色标志(删除控件)仅在我将单元格拖出表格视图时出现(意味着 iphone 重新加载单元格再次,当它检测到单元格被“标记”为编辑时,它就在这里)。

当我选择“编辑”按钮时,问题是正确的,红色控件应该会显示,但它们没有。

我确实实现了 tableview 的委托方法来返回编辑类型控件(插入或删除)并且没有运气。

【问题讨论】:

【参考方案1】:

当然你可以使用 UIViewController。

setEditing:animate方法中,只需调用

[super setEditing:editing animated:animate];
[self.myTableView setEditing:editing animated:animate];

你会得到那些漂亮的小图标;)

【讨论】:

【参考方案2】:

您的控制器可能是 UIViewController 的子类,而不是 UITableViewController。据我目前所发现的是,在继承 UITableViewController 时,您只能获得“免费”图标,这并不酷,因为您不能在 UITableViewController 上混合视觉元素,您只有一个 tableView。

【讨论】:

当然可以...您可以将任何您想要的内容放入表格视图本身的页眉和页脚视图中,或者每个部分的页眉/页脚视图中。

以上是关于TableView 不会向单元格发送 setEditing 消息的主要内容,如果未能解决你的问题,请参考以下文章

使用 swift 向 tableview 单元格添加约束

数据不会从 JSON 解析加载到某些 Tableview 单元格上

向下滚动时不会出现 Swift Expandable tableView 单元格按钮

以编程方式选择 tableview 上的单元格不会执行关联的 segue

循环中的 tableView reloadData 不会在每次通过时绘制单元格

将数据从容器视图中的 tableview 中的静态单元格发送到 Swift 中的视图控制器