如何为分组单元格的UITableView部分绘制渐变颜色背景

时间:2012-07-05 10:29:41

标签: ios uitableview background gradient

我需要自定义部分,包括分组样式的UITableView的多个单元格。实际上,我想为每个细胞部分设置渐变颜色背景。每个部分的单元格数量可以更改。

我发现了很多解决方案,每个单元格自定义一个背景,但没有自定义一部分单元格。

例如,以下代码为每个部分的每个单元格设置背景颜色:

-(void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath
{    

[cell setBackgroundColor:[UIColor clearColor]];

CAGradientLayer *grad = [CAGradientLayer layer];
grad.frame = cell.bounds;
grad.colors = [NSArray arrayWithObjects:(id)[[UIColor whiteColor] CGColor], (id)[[UIColor greenColor] CGColor], nil];
grad.cornerRadius = 5.0;

[cell setBackgroundView:[[UIView alloc] init]];
[cell.backgroundView.layer insertSublayer:grad atIndex:0];


CAGradientLayer *selectedGrad = [CAGradientLayer layer];
selectedGrad.frame = cell.bounds;
selectedGrad.colors = [NSArray arrayWithObjects:(id)[[UIColor blackColor] CGColor], (id)[[UIColor whiteColor] CGColor], nil];

[cell setSelectedBackgroundView:[[UIView alloc] init]];
[cell.selectedBackgroundView.layer insertSublayer:selectedGrad atIndex:0];

}

这不是我需要实现的,我必须为每个部分的所有单元格设置线性渐变颜色。

如果有人遇到同样的问题并找到解决方案,请告诉我们

非常感谢

0 个答案:

没有答案