UITableViewCell背景颜色?

时间:2012-02-06 01:06:39

标签: iphone objective-c ipad uitableview

我已经对此进行了相当多的谷歌搜索,我找不到合适的解决方案。我有一个UITableView,我想改变单元格背景的颜色。我已经找到了这样做的解决方案,但它只处理具有内容或数据的单元格。

我也需要为那些未使用的细胞的背景着色,希望你能帮忙,谢谢。

2 个答案:

答案 0 :(得分:6)

尝试设置tableView本身的背景颜色。底部的那些“空单元格”根本不是真正的单元格 - 它们只是在背景上绘制的分隔线。

答案 1 :(得分:1)

即使UITableViewCell继承自UIView,更改单元格本身的backgroundColor属性也不会做任何事情。您需要更改单元格contentView的背景颜色,例如

cell.contentView.backgroundColor = [UIColor greenColor];

这是因为UITableViewCell的子视图实际上是单元格contentView的子视图,因为如果单元格进入编辑模式,contentView知道如何调整其子视图的大小;细胞本身不知道该怎么做。

我不确定未使用的细胞是什么意思。如果你告诉你的tableView有10个单元格而你只为其中8个单元格提供内容,那么你仍然会有10个绿色单元格,如果你的意思是“未使用”。