在tableView上更改背景单元格?

时间:2011-05-16 17:41:43

标签: ios4

我想改变tableView中所有单元格的背景,我使用了initWithStyle:UITableViewCellStyleValue1单元格的类型,(因为我想要这种类型,但背景是白色的)我不想改变Tableview的背景而只改变单元格, 这可能吗?

1 个答案:

答案 0 :(得分:2)

这种表格单元格由两个标签组成,一个标签位于左侧,另一个标签位于右侧。

尝试设置标签单元格的背景颜色:

tableCell.textLabel.backgroundColor = ...
tableCell.detailTextLabel.backgroundColor = ...

编辑:您还需要设置tableCell的contentView的背景颜色。

tableCell.contentView.backgroundColor = ...

编辑2:以下代码还确保背景颜色延伸到附件

UIColor *bgColor = [UIColor greenColor];
tableCell.textLabel.text = @"abc";
tableCell.textLabel.backgroundColor = bgColor;

tableCell.detailTextLabel.text = @"def";
tableCell.detailTextLabel.backgroundColor = bgColor;

tableCell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;

tableCell.backgroundView = [[[UIView alloc] init] autorelease];
tableCell.backgroundView.backgroundColor = bgColor;