【发布时间】:2011-07-07 05:00:18
【问题描述】:
为什么 UITableViewCell 背景颜色不起作用(在界面生成器中设置)?
我从一些搜索中注意到,在您的 UITableViewController 的自定义子类中设置的以下代码确实有效(见下文):
- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath {
cell.backgroundColor = [UIColor redColor];
}
但我仍然想了解为什么界面生成器为 TableViewCell 设置了背景颜色,这实际上似乎不起作用?
【问题讨论】:
-
你需要展示你是如何从 nib 加载你的 UITableViewCell 的,你可能有问题。
-
我可以确认 OP——奇怪。但请注意,在 IB 中,UITableViewCell 看起来不像是小视图的普通版本,它在背景顶部有一个椭圆形的“内容”区域。我认为这表明背景视图顶部有一些东西。
-
是的,里面有很多东西,包括一个名为“backgroundView”的表格单元格的视图。
-
我发现的一件事是 cell.backgroundColor = [UIColor redColor];如果您使用的是 grouped 表格样式,则确实可以在 didSelectRowAtIndexPath 中使用。普通的不起作用。
标签: ios uitableview cocoa-touch uikit