0

在编辑模式下,我在分组表格单元格上设置单元格背景颜色时遇到问题。似乎选中标记显示必须设置选择样式,唯一的选项是 UITableViewCellSelectionStyleBlue 或 UITableViewCellSelectionStyleGray。我所追求的是选中复选标记,并且在选中时单元格保持白色。

你会认为 UITableViewCellSelectionStyleNone 会有这种行为,但这会停止显示的复选标记。

UITableViewCellSelectionStyleNone 选中时不显示复选标记

我曾尝试使用 setSelectedBackgroundView。如果未对单元格样式进行分组,但不会绘制圆角,这将起作用。

角落的自定义背景视图问题。

上面单元格的属性是

    cell.selectionStyle = UITableViewCellSelectionStyleGray;
    cell.backgroundView = [self tableViewCellRowBackground];

其中 tableViewCellRowBackground 是橙色背景的 UIView。editMode 是 iOS 内置的表格编辑模式,在表格上设置了以下属性

    self.tblFiles.allowsSelectionDuringEditing=YES;
    self.tblFiles.allowsMultipleSelectionDuringEditing = YES;

有任何想法吗?

4

2 回答 2

0
cell.backgroundView = [self tableViewCellRowBackground];

此方法为您选择的单元格设置图像。您应该检查这个以使选择样式图像为零。

于 2012-07-30T11:57:56.313 回答
0

最后,我必须通过覆盖 drawrect 方法来创建自己的自定义单元格。

于 2012-08-02T18:25:54.803 回答