У меня есть пользовательский UITableViewCell с настраиваемым макетом. Мне нужен градиентный фон, поэтому в моем методе cellForRowAtIndexPath: UITableViewDelegate я создаю CAGradientLayer и добавляю его на уровень ячейки с помощью insertSubLayer: atIndex: (используя индекс 0). Это прекрасно работает, за исключением двух вещей:
Самое главное, я не могу понять, как изменить цвет другого градиента при подсвечивании строки. Я пробовал пару вещей, но я просто недостаточно знаком с каркасом, чтобы заставить его работать. Где было бы идеальным местом для размещения этого кода, внутри делегата таблицы или самой ячейки?
Кроме того, между каждой ячейкой таблицы есть 1px пробел. У меня цвет фона на главном экране, цвет фона на столе и цвет фона на ячейке. Есть ли какие-либо дополнения или разделители по умолчанию в UITableView?