为了让我的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];
}
Run Code Online (Sandbox Code Playgroud)
当列表第一次显示时它看起来很好(第一个单元格是浅蓝色,第二个单元格是白色,第三个是浅蓝色......).但是......当我玩和移动列表几次并完成时,细胞的背景颜色混合在一起.我很确定这与细胞被重复使用有关,但我无法弄清楚如何解决这个问题.任何的想法 ?
| 归档时间: |
|
| 查看次数: |
2057 次 |
| 最近记录: |