更改UITableViewCell的编辑控制图像

问题描述:

是否可以更改用于UITableViewCell的多行选择的编辑控制图像。如果可以通过UITableViewCell的任何默认功能,或者我们必须自己定制它,如果有的话,任何人都可以给我任何参考。更改UITableViewCell的编辑控制图像

在此先感谢。

UITableViewCell的accessoryType属性具有UITableViewCellAccessoryCheckmark的可能值,该值将在单元格的右侧显示复选标记,用于标记选定/取消选择的状态。

其他选项是UITableViewCellAccessoryDisclosureIndicator,它是一个V形指向右侧,以及UITableViewCellAccessoryDe​​tailDisclosureButton,它使电话应用程序的最近呼叫日志中的蓝色小按钮。

所以设置你的细胞,

cell.textLabel.text = @"Selected"; 
cell.accessoryType = UITableViewCellAccessoryCheckmark; 
return cell; 

的OP实际上是想改变编辑控制之后。这是当您将其更改为编辑模式时,单元格左侧出现的正负值。您实际上不能更改图像,但您可以做的是假图像更改,这里是步骤:

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

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