更改UITableViewCell的编辑控制图像
问题描述:
是否可以更改用于UITableViewCell的多行选择的编辑控制图像。如果可以通过UITableViewCell的任何默认功能,或者我们必须自己定制它,如果有的话,任何人都可以给我任何参考。更改UITableViewCell的编辑控制图像
在此先感谢。
答
UITableViewCell的accessoryType属性具有UITableViewCellAccessoryCheckmark的可能值,该值将在单元格的右侧显示复选标记,用于标记选定/取消选择的状态。
其他选项是UITableViewCellAccessoryDisclosureIndicator,它是一个V形指向右侧,以及UITableViewCellAccessoryDetailDisclosureButton,它使电话应用程序的最近呼叫日志中的蓝色小按钮。
所以设置你的细胞,
cell.textLabel.text = @"Selected";
cell.accessoryType = UITableViewCellAccessoryCheckmark;
return cell;
答
的OP实际上是想改变编辑控制之后。这是当您将其更改为编辑模式时,单元格左侧出现的正负值。您实际上不能更改图像,但您可以做的是假图像更改,这里是步骤:
- 创建一个UITableViewCell子类。
- 覆盖initWithCoder :.在该方法中,将UIView添加到self.backgroundView。
- 覆盖willTransitionToState :.您不需要在此添加任何内容,但添加此方法覆盖可防止单元添加系统编辑控件。
- 将您想要的图像作为编辑控件添加为self.backgroundView的子视图。
现在,当表格进入编辑模式并且单元格将内容向右移动时,您将看到添加到背景视图的图像。这样做的副作用是,当您触摸新图像时,它不会收到触摸。对于我的情况,我将tableView.allowSelectionDuringEditing设置为YES,并处理tableView:didSelectRowAtIndexPath中的选择:在我的表视图控制器中。