ios如何自定义tableView编辑模式

Posted

技术标签:

【中文标题】ios如何自定义tableView编辑模式【英文标题】:How to customize tableView edit mode ios 【发布时间】:2018-07-17 10:17:46 【问题描述】:

所以苹果提供的编辑模式是这样的:

有没有办法为“红圈”和“汉堡菜单”使用自定义图标?还要改变“x”或“y”的位置?

【问题讨论】:

Custom edit view in UITableViewCell while swipe left. Objective-C or Swift的可能重复 没办法,使用自定义。 ios 默认使用“红圈”删除整行。你需要这个动作吗??如果不是,那么您可以隐藏红色图标,并通过设计自定义单元格,您可以获得带有圆形图标的表格单元格。 【参考方案1】:

当使用setEditing(_:animated:)UITableView 置于编辑模式时,根据Apple’s UITableViewdocumentation,“通过在每个可见的UITableViewCell 对象上调用setEditing(_:animated:),表格视图进入编辑模式”。您可以创建一个自定义 UITableViewCell 子类并在那里覆盖 setEditing(_:animated:),使用自定义图像视图将您的圆圈和汉堡符号版本保存在单元格的 XIB 中。

【讨论】:

【参考方案2】:

我发现 the code from this answer 很有帮助,尽管只有在 layoutSubviews() 中调用它时。

【讨论】:

以上是关于ios如何自定义tableView编辑模式的主要内容,如果未能解决你的问题,请参考以下文章

TableView编辑模式及自定义右滑多选图标

Tableview编辑模式下禁用TextField

编辑 TableView 时自定义 TableCell 中没有缩进

编辑 tableView 时自定义单元格 imageView 移到左侧

如何在编辑模式下调整 UITableViewCell 背景的大小

如何在自定义 UITableViewCell 中控制 UITextFields 的编辑