我已经对此进行了相当多的谷歌搜索,我找不到合适的解决方案。我有一个UITableView,我想改变单元格背景的颜色。我已经找到了这样做的解决方案,但它只处理具有内容或数据的单元格。
我也需要为那些未使用的细胞的背景着色,希望你能帮忙,谢谢。
答案 0 :(得分:6)
尝试设置tableView本身的背景颜色。底部的那些“空单元格”根本不是真正的单元格 - 它们只是在背景上绘制的分隔线。
答案 1 :(得分:1)
即使UITableViewCell继承自UIView,更改单元格本身的backgroundColor属性也不会做任何事情。您需要更改单元格contentView的背景颜色,例如
cell.contentView.backgroundColor = [UIColor greenColor];
这是因为UITableViewCell的子视图实际上是单元格contentView的子视图,因为如果单元格进入编辑模式,contentView知道如何调整其子视图的大小;细胞本身不知道该怎么做。
我不确定未使用的细胞是什么意思。如果你告诉你的tableView有10个单元格而你只为其中8个单元格提供内容,那么你仍然会有10个绿色单元格,如果你的意思是“未使用”。