UITableView行上的交替背景颜色

时间:2013-03-06 11:30:25

标签: ios uitableview

我使用以下内容为我的单元格设置交替的背景颜色:

- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath
{
if (![cell isKindOfClass:[AlbumDetailsCell class]]) {
    if (indexPath.row % 2 == 0) {
        UIColor *color = [UIColor colorWithRed:229/255.0 green:229/255.0 blue:229/255.0 alpha:1.0];
        cell.backgroundColor = color;
    }
    else {
        UIColor *color = [UIColor colorWithRed:214/255.0 green:214/255.0 blue:214/255.0 alpha:1.0];
        cell.backgroundColor = color;
    }
}
}

当我在表格视图中快速滚动时,这会混乱。如何防止它弄乱颜色?

1 个答案:

答案 0 :(得分:0)

我在我的单元格中使用自定义绘图代码,它使用背景颜色属性作为填充颜色。随之而来的是欢闹。我现在在单元格上使用自定义属性来设置背景颜色,并在其上调用setNeedsDisplay