我想改变tableView中所有单元格的背景,我使用了initWithStyle:UITableViewCellStyleValue1单元格的类型,(因为我想要这种类型,但背景是白色的)我不想改变Tableview的背景而只改变单元格, 这可能吗?
答案 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;