UITableViewCell 背景颜色?
Posted
技术标签:
【中文标题】UITableViewCell 背景颜色?【英文标题】:UITableViewCell Background Color? 【发布时间】:2012-02-06 01:06:39 【问题描述】:我已经对此进行了相当多的谷歌搜索,但找不到正确的解决方案。我有一个 UITableView 我想更改单元格背景的颜色。我找到了解决方案,但它只处理具有内容或数据的单元格。
我还需要为那些未使用的单元格的背景着色。
【问题讨论】:
【参考方案1】:尝试设置 tableView 本身的背景颜色。底部的那些“空单元格”根本不是真正的单元格 - 它们只是在背景上绘制的分隔线。
【讨论】:
啊,那为什么他们不受影响是有道理的。cell.contentView.backgroundColor = [UIColor blueColor];
有效,但不做那些空白,cell.backgroundColor = [UIColor blueColor];
无效。还有什么想法吗?
谢谢。这很有意义,而且很容易解决。我真的为这个问题苦苦挣扎了一段时间。
设置表格视图背景颜色有效,但仅适用于有内容的表格。空表不受影响,我无法拥有。
@Josh,你需要使用 tableView.backgroundColor = [UIColor blueColor];听起来您仍在尝试设置单元格背景,而不是整个表格的背景。
是的,困倦的自己错过了,但我在上面评论了 tableview 颜色,看看你的想法。【参考方案2】:
即使 UITableViewCell 继承自 UIView,更改单元格本身的 backgroundColor 属性也无济于事。需要改变cell的contentView的背景颜色,比如
cell.contentView.backgroundColor = [UIColor greenColor];
这是因为 UITableViewCell 的子视图实际上是单元格内容视图的子视图,因为如果单元格进入编辑模式,内容视图知道如何调整其子视图的大小;细胞本身不知道该怎么做。
我不确定您所说的未使用单元格是什么意思。如果您告诉您的 tableView 有 10 个单元格,而您只为其中 8 个单元格提供内容,那么您仍然有 10 个绿色单元格,如果这就是您所说的“未使用”的话。
【讨论】:
以上是关于UITableViewCell 背景颜色?的主要内容,如果未能解决你的问题,请参考以下文章
如何更改 UITableViewCell 编辑按钮背景颜色?