如何自定义滑动 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 中按下 UIButton 时如何获取 indexPathForSelectedRow