无法在tableView中更改指示器View.background颜色

时间:2011-09-21 15:53:39

标签: iphone objective-c ipad uitableview

我更改了UITableView的backgroundColor(带有图案图片),我希望我的细胞完全变白,我将backgroundColor分配给cell.contentView。我无法更改backgroundColor的{​​{1}}。我怎么能这样做?

以下是我目前所拥有的一个例子:

enter image description here

accessoryType

2 个答案:

答案 0 :(得分:0)

设置表格视图单元格的背景颜色,而不是内容视图。

cell.backgroundColor = [UIColor whiteColor];

内容视图仅适用于您的表格视图单元格管理的内容。任何其他视图(如访问者视图或表处于编辑模式时的重新排序视图)由表视图和表视图单元类在内部处理。他们根据需要调整内容视图的大小,因此您不能依赖内容视图来设置背景颜色。

编辑:抱歉,这是不正确的。在表格视图单元格上设置基于状态的属性的正确位置是-tableView:willDisplayCell:forRowAtIndexPath:方法UITableViewDelegate。在此处设置单元格的背景颜色。

答案 1 :(得分:-1)

我认为您无法更改标准配件视图的背景颜色。不使用UITableViewCellAccessoryDisclosureIndicator,而是使用自定义图像将cell.accessoryView设置为UIImageView。