如何自定义滑动 UITableViewCell 时显示的删除按钮

Posted

技术标签:

【中文标题】如何自定义滑动 UITableViewCell 时显示的删除按钮【英文标题】:How to customize the Delete button shown when swipe a UITableViewCell 【发布时间】:2014-09-06 07:40:42 【问题描述】:

我有一个表格视图,并通过提供表格视图控制器的- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath 的空实现来启用滑动删除功能。 当我向左滑动表格单元格时,我可以看到一个红色的“删除”按钮。 但是尽管系统区域设置不是英语,但按钮的标签是“删除”。 我也有问题。 1. 我希望删除按钮根据语言环境进行本地化。 2. 我想添加一些其他的按钮,比如Apple的Podcast应用中的那个。

【问题讨论】:

【参考方案1】:

解决方案太多...您应该在发布新问题之前进行搜索。检查此链接:

ios Programming 101: How To Create Swipeable Table View Cell to Display More Options

或使用像这样的现成解决方案:

https://github.com/CEWendel/SWTableViewCell

如果没有 10 个声望,我无法发布太多链接,所以请尝试谷歌“自定义删除按钮 uitableviewcell”

【讨论】:

我尝试了 SWTableViewCell,它工作正常。但是点击单元格时由表格视图单元格触发的原始​​segue现在不起作用。现在,单元格在点击时会被选中,但不会触发 segue。你能给我一个关于如何解决这个问题的提示吗? 我现在无法测试,但你可以尝试在属性检查器中使用两个标志:“延迟内容触摸”和“可取消内容触摸”

以上是关于如何自定义滑动 UITableViewCell 时显示的删除按钮的主要内容,如果未能解决你的问题,请参考以下文章

如何从自定义操作中进入删除确认状态 UITableViewCell?

是否无法在 UITableViewCell 上的删除操作(滑动按钮)中使用自定义视图?

滑动删除 UITableViewCell 时,偶尔会出现红色减号删除图标

滑动手势在 UITableViewCell 中不起作用

在自定义 UITableViewCell 中按下 UIButton 时如何获取 indexPathForSelectedRow

默认 UITableViewCell 状态