我希望将我的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语句?
答案 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]];