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

标签 iphone ios uitableview background-color

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

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

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

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

    关于iphone - 这段代码可以设置 UITableViewCell 背景颜色吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5173601/

    相关文章:

    iphone - 核心数据: Can't Use Previously Saved Object

    iphone - 如何使用图形 API 从 facebook 注销

    ios - NSFetchedResultsController并不总是调用didChangeObject :atIndexPath:forChangeType:newIndexPath: for NSFetchedResultsChangeMove

    ios - 从 firebase 加载数据时 UITableview 没有响应

    ios - 哪些约束相互冲突?

    ios - 如何使用约束使按钮成为 UITableViewCell 宽度的一半( Storyboard或以编程方式)

    ios - UITableViewCell 中的 UITextField 唯一性

    iPhone UIWebView - 如何设置缩放级别和位置?

    ios - 重新加载Sections后的UICollectionView : and reloadData the cell is not update correctly

    ios - 如何检查 NSTimer 是否已经失效