如何使用

时间:2015-08-26 11:40:16

标签: ios objective-c uitableview

我使用下面的代码在单元格中设置背景颜色

if (indexPath.item % 2) {
    // odd
    [cell setBackgroundColor:[UIColor blueColor]];
} else {
    // even
    [cell setBackgroundColor:[UIColor whiteColor]];
}

如果section有偶数行,这可以正常工作,但如果有奇数,那么两个相邻的单元格具有相同的颜色(我有几个选项)。

我不知道如何纠正这个问题。

2 个答案:

答案 0 :(得分:0)

尝试使用indexPath.row:

if (indexPath.row % 2) {
    // odd
    [cell setBackgroundColor:[UIColor blueColor]];
} else {
    // even
    [cell setBackgroundColor:[UIColor whiteColor]];
}

答案 1 :(得分:-2)

您也可以使用此

static BOOL isEven = YES;

if(isEven) {
[cell setBackgroundColor:[UIColor blueColor]];
}
else {
[cell setBackgroundColor:[UIColor whiteColor]];
}

isEven =!isEven;