在ios的uitableview中自定义单元格编辑样式

Posted

技术标签:

【中文标题】在ios的uitableview中自定义单元格编辑样式【英文标题】:customising cell editing style in uitableview in ios 【发布时间】:2013-10-30 09:41:26 【问题描述】:

当用户向右滑动时,我想提供两个选项。

两个选项或按钮名称为edit和delete。

目前只在用户向左滑动时显示删除,即 UITableViewCellEditingStyleDelete

但我想自定义这个视图并给出两个灰色背景的按钮。目前它是红色背景。

代码是:-

- (UITableViewCellEditingStyle)tableView:(UITableView *)aTableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath


    return UITableViewCellEditingStyleDelete;

   

请帮助我如何实现这一点。

【问题讨论】:

按钮不可自定义。你必须为你正在寻找的目的创建你自己的 @Baddu 如果可能的话你能给我一些示例代码如何做到这一点.. 【参考方案1】:

你需要继承 UITableViewCell 并覆盖

setEditing:animated:layoutSubviews

这应该以预期的方式工作。

【讨论】:

非常感谢您的快速回复。您能给我举个例子吗?如何子类化 uitableviewcell 并覆盖这些方法。 在教科书、网站和 Apple 示例代码中都有很多标准示例。这是非常基本的,实际上是一个完全不同的问题。你可以接受这个,如果你愿意,可以问一个新的。【参考方案2】:

该按钮不可自定义,如果您想实现该行为,您必须创建自己的自定义单元格并自己添加动画。

【讨论】:

以上是关于在ios的uitableview中自定义单元格编辑样式的主要内容,如果未能解决你的问题,请参考以下文章

在 UITableView 中自定义每个单元格的分隔符

UITableView 中自定义单元格中的导航控制器和 UIImageView

iOS - 使 UITableView 与自定义单元格在按钮单击时可编辑

分组 UITableView 自定义绘制单元格,而不更改背景颜色?

当按钮是iOS中自定义单元格的子视图时,如何动态更改按钮文本?

iOS,标题中自定义单元格的边距与行不同,自动布局?