我需要自定义一个部分,其中包括一个分组样式的 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];
}
这不是我需要实现的,我必须为每个部分的所有单元格设置线性渐变颜色。
如果有人遇到同样的问题并找到解决方案,请告诉我们
非常感谢