改变UITableViewCell背景

时间:2011-04-13 23:36:35

标签: iphone objective-c

我知道这可能会被问到数千次,我尝试通过以下方式更改我的UITablewViewCell的背景:

 cell.contentView.backgroundColor = [UIColor colorWithRed:0 green:0.188235 blue:0.313725 alpha:1];
              cell.textLabel.backgroundColor = [UIColor colorWithRed:0 green:0.188235 blue:0.313725 alpha:1];

我现在拥有的只是:

enter image description here

如何设置附件视图背景视图颜色?

更新 我在顶部有一个部分标题,其中有一个白色背景

3 个答案:

答案 0 :(得分:13)

将其放入UITableViewDelegate

- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath {
    cell.backgroundColor = [UIColor colorWithRed:0 green:0.188235 blue:0.313725 alpha:1];
}

答案 1 :(得分:0)

你有点过于复杂了。您可以只更改tableview的背景颜色,它完全符合您的要求。这样,您不必为每个单元格设置颜色。 :)

    self.tableView.backgroundColor = [UIColor greenColor];

答案 2 :(得分:-3)

//in willDisplayCell
if (indexPath.section > 0) {
    cell.backgroundColor = [UIColor blueColor];
}