【问题标题】:How do I fill the background color of a UITableViewCell?如何填充 UITableViewCell 的背景颜色?
【发布时间】:2011-01-19 11:45:39
【问题描述】:

如何填充 UITableViewCell 的背景颜色?我试过这段代码,但没有用。

cell.backgroundColor = [UIColor redColor];

【问题讨论】:

  • 有什么不好的?你把那个代码放在哪里?请提供更多信息!
  • 我认为 Se3fan 不应该因为重复问题的答案而获得荣誉。没有冒犯 St3fan。

标签: iphone uitableview


【解决方案1】:

尝试为UITableViewCell 设置背景视图:

UIView *bgView = [[UIView alloc] init];
bgView.backgroundColor = [UIColor redColor];
cell.backgroundView = bgView;
// release object
[bgView release];

你可以用同样的方法改变UITableViewCell的选择背景视图。

cell.selectedBackgroundView = bgView;

【讨论】:

  • 这个效果最好——我发现的其他解决方案不起作用。谢谢。
【解决方案2】:

通过UITableViewCellbackgroundColor 属性设置背景颜色仅适用于分组 表格视图。因此,如果您的表格视图是 Plain 样式,那么它将无法正常工作。

你当然可以设置UITableViewcontentView的背景颜色。但是你可能需要做一些额外的工作,因为其他子视图(文本标签和辅助视图)有自己的背景颜色概念。

【讨论】:

    【解决方案3】:

    查看 UITableViewCell 文档中的以下 sn-p。

    http://developer.apple.com/library/ios/#documentation/uikit/reference/UITableViewCell_Class/Reference/Reference.html

    注意:如果要更改单元格的背景颜色(通过 UIView 声明的 backgroundColor 属性设置单元格的背景颜色),您必须在委托的 tableView:willDisplayCell:forRowAtIndexPath: 方法中进行不在数据源的 tableView:cellForRowAtIndexPath: 中。更改组样式表视图中单元格的背景颜色在 iOS 3.0 中的效果与以前版本的操作系统不同。它现在会影响圆角矩形内的区域,而不是圆角矩形外的区域。

    这应该可以解决您的问题。

    【讨论】:

      猜你喜欢
      • 2012-06-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-30
      相关资源
      最近更新 更多