为了让我的 UITableView 看起来更好,我需要交替更改每个单元格的背景颜色。
由于我没有设法直接更改背景颜色,因此我在单元格的背景中添加了一个 UILabel,然后执行以下操作(在 cellForRowAtIndexPath 方法中):
// Set cell color
if(indexPath.row % 2 == 0){
UIView *bckView = (UIView *)[cell viewWithTag:100];
bckView.backgroundColor = [UIColor colorWithRed:226.0/255.0 green:243.0/255.0 blue:1.0 alpha:1.0];
}
第一次显示列表时,它看起来不错(第一个单元格是浅蓝色,第二个是白色,第三个是浅蓝色......)。但是......当我播放并移动列表几次并完成单元格的背景颜色混合时。我很确定这与细胞被重复使用的事实有关,但我不知道如何解决这个问题。任何想法 ?