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

Posted

技术标签:

【中文标题】这段代码可以设置 UITableViewCell 背景颜色吗?【英文标题】:is this code OK for setting UITableViewCell background color? 【发布时间】:2011-03-02 21:17:37 【问题描述】:

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

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

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

    这是否是最好的重新性能,因为这段代码似乎会被调用很多次?即,与如果只为单元设计设置一次背景颜色相反,例如在 IB 中(我知道这不太有效)see here 我看到一些示例代码循环通过单元格的各种子视图来设置它们,但这通常不需要?我已经尝试了上面的这段代码,它似乎可以正常工作。

【问题讨论】:

【参考方案1】:

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

【讨论】:

以上是关于这段代码可以设置 UITableViewCell 背景颜色吗?的主要内容,如果未能解决你的问题,请参考以下文章

UITableViewCell 中的多个点击手势

Swift中基于标签文本长度的动态自定义UITableViewCell的高度

带有 url 的 UITableViewCell 使用 WebView 连接到 UIViewController?

删除带有动画的 UITableViewCell(错误/崩溃)

一种在 UITableViewCell 上清空 UIImageView 的方法

自定义 UITableViewCell 中的 UITextField 不可见