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的背景颜色

UITableViewCell 背景颜色?

如何更改 UITableViewCell 编辑按钮背景颜色?

UITableViewCell背景色.选中背景色,分割线,字体颜色设置

清除 UITableViewCell 的背景颜色?

点击时 UItableviewcell 背景颜色