ios - 更改 UITableViewCell 的编辑控件图像

标签 ios uitableview xcode4.2

是否可以更改 UITableViewCell 的多行选择的编辑控件图像。如果可以通过 UITableViewCell 的任何默认函数实现,或者我们必须自己自定义它,如果可以的话,任何人都可以给我任何引用。

提前致谢。

最佳答案

OP 其实是想改变编辑控制。这是当您将单元格更改为编辑模式时出现在单元格左侧的加号或减号。你不能真正改变图像,但你可以做的是假改变图像,步骤如下:

  1. 创建一个 UITableViewCell 子类。
  2. 重写 initWithCoder:。在该方法中,将 UIView 添加到 self.backgroundView。
  3. 重写 willTransitionToState:。您实际上不需要在此处添加任何内容,但添加此方法覆盖会阻止单元格添加系统编辑控件。
  4. 将您想要作为编辑控件的图像作为 subview 添加到 self.backgroundView。

现在,当表格进入编辑模式并且单元格向右移动内容时,您将看到添加到背景 View 中的图像。这样做的副作用是当您触摸新图像时它不会接收到触摸。对于我的情况,我将 tableView.allowSelectionDuringEditing 设置为 YES 并在我的 TableView Controller 中的 tableView:didSelectRowAtIndexPath: 中处理选择。

关于ios - 更改 UITableViewCell 的编辑控件图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10396182/

相关文章:

iphone - Cocos2d的touch locationInView、covertToGL、convertToNodeSpace有什么区别?

ios - 如何设计自定义 UITableView,如 Google Drive 使用的动画,同时在文件夹结构中向下钻取和向上钻取。

swift - 将 View 添加为 subview 时,ContentInset 未更新

iOS - 设置值 :forUndefinedKey problem on a subView

android - React Native如何获取App启动源?

ios - 确定 Facebook 应用程序是否从 Unity 安装

ios - 从 http header 中删除 cookie?

ios - 在 TableView 上检测滑动手势

objective-c - printf()、fprintf()、wprintf() 和 NSlog() 不会在 XCode 上打印

ios - 使用分段控件在 ios 中的 View 之间切换 View