是否可以更改 UITableViewCell 的多行选择的编辑控件图像。如果可以通过 UITableViewCell 的任何默认函数实现,或者我们必须自己自定义它,如果可以的话,任何人都可以给我任何引用。
提前致谢。
最佳答案
OP 其实是想改变编辑控制。这是当您将单元格更改为编辑模式时出现在单元格左侧的加号或减号。你不能真正改变图像,但你可以做的是假改变图像,步骤如下:
- 创建一个 UITableViewCell 子类。
- 重写 initWithCoder:。在该方法中,将 UIView 添加到 self.backgroundView。
- 重写 willTransitionToState:。您实际上不需要在此处添加任何内容,但添加此方法覆盖会阻止单元格添加系统编辑控件。
- 将您想要作为编辑控件的图像作为 subview 添加到 self.backgroundView。
现在,当表格进入编辑模式并且单元格向右移动内容时,您将看到添加到背景 View 中的图像。这样做的副作用是当您触摸新图像时它不会接收到触摸。对于我的情况,我将 tableView.allowSelectionDuringEditing 设置为 YES 并在我的 TableView Controller 中的 tableView:didSelectRowAtIndexPath: 中处理选择。
关于ios - 更改 UITableViewCell 的编辑控件图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10396182/