本文简单介绍如何UITableView如设置交替单元格颜色。
UItableView每行的背景颜色在加载第一个视图候就被设定,所以如果我们要改变每行的背景颜色,首先加载填充单元格数据的时候清理单元格背景颜色,然后根据数量行的数量设置其背景颜色。在方法中:- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath,编写如下代码:
//设置第一个视图tag,后面根据tag获取第一个视图
[[cell.subviews objectAtIndex:0]setTag:backgoudViewIndex];
//bClearIndexColor只标记只清理一次,避免视图滚动是候反复清理
NSInteger row=[indexPath row];
for(id lblTemp in cell.subviews)
{
if(!bClearIndexColor)
{
if([lblTemp isKindOfClass:[UILabel class]])
{
[lblTemp clearColor];
}
}
bClearIndexColor=YES;
}
UIView*backgoudView=[cell viewWithTag:backgoudViewIndex];
if(0==(row%2))
{
backgoudView.backgroundColor=[UIColor whiteColor];
}
else
{
backgoudView.backgroundColor=[UIColor colorWithRed:0.98 green:0.98 blue:0.98 alpha:1];
}