【发布时间】:2012-02-06 01:06:39
【问题描述】:
我已经对此进行了相当多的谷歌搜索,但找不到正确的解决方案。我有一个 UITableView 我想更改单元格背景的颜色。我找到了解决方案,但它只处理具有内容或数据的单元格。
我还需要为那些未使用的单元格的背景着色。
【问题讨论】:
标签: iphone objective-c ipad uitableview
我已经对此进行了相当多的谷歌搜索,但找不到正确的解决方案。我有一个 UITableView 我想更改单元格背景的颜色。我找到了解决方案,但它只处理具有内容或数据的单元格。
我还需要为那些未使用的单元格的背景着色。
【问题讨论】:
标签: iphone objective-c ipad uitableview
尝试设置 tableView 本身的背景颜色。底部的那些“空单元格”根本不是真正的单元格 - 它们只是在背景上绘制的分隔线。
【讨论】:
cell.contentView.backgroundColor = [UIColor blueColor]; 有效,但不做那些空白,cell.backgroundColor = [UIColor blueColor]; 无效。还有什么想法吗?
即使 UITableViewCell 继承自 UIView,更改单元格本身的 backgroundColor 属性也无济于事。需要改变cell的contentView的背景颜色,比如
cell.contentView.backgroundColor = [UIColor greenColor];
这是因为 UITableViewCell 的子视图实际上是单元格内容视图的子视图,因为如果单元格进入编辑模式,内容视图知道如何调整其子视图的大小;细胞本身不知道该怎么做。
我不确定您所说的未使用单元格是什么意思。如果您告诉您的 tableView 有 10 个单元格,而您只为其中 8 个单元格提供内容,那么您仍然有 10 个绿色单元格,如果这就是您所说的“未使用”的话。
【讨论】: