使单元格中的每个对象的单元格背景颜色不同

时间:2014-10-10 05:36:57

标签: ios uitableview nsarray background-color

我希望将我的tableview中每行的背景颜色更改为不同。例如,我的数组是3,2,1。如果第一行等于我的总数'(3)我想要它是红色的,如果第二行是从我的'总计' (3)我想要它是蓝色的...因为我有下面的代码我只能在满足标准的情况下改变整个tableview颜色。

if ([myArray containsObject:total]) {     
        cell.backgroundColor = [UIColor redColor];
        }

    else if ([myArray containsObject:totalMinusOne]) {
        cell.backgroundColor = [UIColor blueColor];
        }

如何更改每个单元格的背景并使其依赖于if / else语句?

2 个答案:

答案 0 :(得分:1)

这里你需要什么 -

使用UITableView委托方法:

- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath {
    switch (indexPath.row) {
        case 0:
            [cell setBackgroundColor:[UIColor redColor]];
            break;

        case 1:
            [cell setBackgroundColor:[UIColor greenColor]];
            break;

        case 2:
            [cell setBackgroundColor:[UIColor blueColor]];
            break;

        default:
            break;
    }
}

答案 1 :(得分:0)

您需要设置单元格的ContentView背景颜色。

[cell.contentView setBackgroundColor:[UIColor blueColor]];