1

グループ化されたスタイルの UITableView のいくつかのセルを含むセクションをカスタマイズする必要があります。実際には、セルの各セクションにグラデーション色の背景を設定したいと思います。セクションごとのセルの数は変更できます。

セルごとに 1 つの背景をカスタマイズするための多くのソリューションを見つけましたが、セルのセクションをカスタマイズすることはできません。

たとえば、次のコードは、各セクションのセルごとに背景色を設定します。

-(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];

}

これは私が達成する必要があるものではありません。各セクションのすべてのセルに線形グラデーション カラーを設定する必要があります。

誰かが同じ問題に直面し、解決策を見つけた場合は、お知らせください

どうもありがとう

4

0 に答える 0