我在谷歌上搜索了很多,但是找不到正确的解决方案。我有一个UITableView,想要更改单元格背景颜色,我已经找到了一些解决方案,但仅涉及具有内容或数据的单元格。
我还需要为那些未使用的单元格着色。
我在谷歌上搜索了很多,但是找不到正确的解决方案。我有一个UITableView,想要更改单元格背景颜色,我已经找到了一些解决方案,但仅涉及具有内容或数据的单元格。
我还需要为那些未使用的单元格着色。
尽管UITableViewCell继承自UIView,但更改单元格本身的backgroundColor属性不会产生任何效果。您需要更改单元格的contentView的背景颜色,例如
cell.contentView.backgroundColor = [UIColor greenColor];
这是因为UITableViewCell的子视图实际上是单元格的contentView的子视图,因为contentView知道如何调整其子视图的大小,如果将单元格放入编辑模式;单元格本身不知道如何做到这一点。
我不确定您所说的未使用的单元格是什么意思。如果告诉tableView有10个单元格,但只为其中8个提供内容,则仍将拥有10个绿色单元格,如果这是您所说的“未使用”,那么就是这样。
cell.contentView.backgroundColor = [UIColor blueColor];
可以用,但是不能填充空白部分,而cell.backgroundColor = [UIColor blueColor];
则不行。还有其他想法吗? - Josh Kahane