Я попытался немного украсить свое приложение, добавив CGGradientLayer в ячейки табличного представления, и код отлично работает.
Единственная проблема заключается в том, что теперь, когда я выбираю ячейку таблицы, она не меняет цвет на стиль выбора, будь то синий или серый.
Код, который я использую для своего градиента,
UIView *view = [[UIView alloc] initWithFrame:cell.frame];
CAGradientLayer *gradient = [CAGradientLayer layer];
gradient.frame = view.bounds;
gradient.colors = [NSArray arrayWithObjects:(id)[[UIColor colorWithRed:0.3 green:0.3 blue:0.3 alpha:1.0] CGColor], (id)[[UIColor colorWithRed:0.28 green:0.28 blue:0.28 alpha:1.0] CGColor], nil];
[cell.layer insertSublayer:gradient atIndex:0];
Я знаю, что моя ячейка выбирается, поскольку текст в моих ячейках меняет цвет на белый, который является цветом выбора по умолчанию.
Итак, что я пытаюсь исправить, так это цвет выделения в моих ячейках. Я не возражаю, если я не могу использовать предоставленные цвета выделения, но в этом случае, могу ли я добавить свой собственный прозрачный прямоугольник поверх ячейки при выборе?