这段代码可以设置UITableViewCell背景颜色吗?

时间:2011-03-02 21:17:38

标签: iphone ios uitableview background-color

我已经阅读了很多不同的方法来解决设置UITableViewCell颜色的问题。刚刚快速确认下面的代码/方法是否是最佳实践/性能观点?

- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath {
    cell.backgroundColor = [UIColor redColor];
}

与此相关的一些注释/问题:

  1. 这似乎是最好的性能,因为看起来这个代码会被调用很多吗?即,相反,如果背景颜色只是为细胞设计设置一次,比如在IB中(我知道它不起作用)see here
  2. 我看到一些示例代码循环遍历单元格的各个子视图以设置它们,但通常不需要这样做?我上面已经尝试过这个代码,看起来效果还可以。

1 个答案:

答案 0 :(得分:3)

你是对的,这是做到这一点的方法。 UITableViewCell文档甚至明确指出应在tableView:willDisplayCell:forRowAtIndexPath:而不是tableView:cellForRowAtIndexPath:中设置背景颜色。不要害怕,你在正确的道路上先生。