【问题标题】:UITableViewCell Background Color?UITableViewCell 背景颜色?
【发布时间】:2012-02-06 01:06:39
【问题描述】:

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

我还需要为那些未使用的单元格的背景着色。

【问题讨论】:

    标签: iphone objective-c ipad 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 个绿色单元格,如果这就是您所说的“未使用”的话。

    【讨论】:

      猜你喜欢
      • 2012-06-05
      • 2014-04-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-13
      • 1970-01-01
      • 1970-01-01
      • 2015-11-01
      相关资源
      最近更新 更多