UITableViewCell с фоном пользовательского градиента, с другим градиентом как цвет подсветки

У меня есть пользовательский UITableViewCell с пользовательским макетом. Я хотел фон градиента, таким образом, в моем UITableViewDelegate cellForRowAtIndexPath: метод, я создаю CAGradientLayer и добавляю его к слою ячейки с insertSubLayer:atIndex: (использование индекса 0). Это работает просто великолепно за исключением двух вещей:

Самое главное я не могу выяснить, как измениться на другой цвет градиента, когда строка выделяется. Я попробовал пару вещей, но я просто не достаточно знаком с платформой для получения ее работа. Где было бы идеальное место для помещения того кода в делегате таблицы или самой ячейке?

Кроме того, существует пробел на 1 пкс, промежуточный каждая ячейка в таблице. У меня есть цвет фона на основном представлении, цвет фона на таблице и цвет фона на ячейке. Есть ли некоторое дополнение или распорная деталь по умолчанию в UITableView?

10
задан Rich 14 April 2010 в 02:44
поделиться

1 ответ

Я не уверен насчет первого вопроса, но думаю, что вы можете установить свойство selectedBackgroundView аналогично тому, как вы устанавливаете свойство backgroundView. Пробел между ячейками, вероятно, является разделителем. Вы можете изменить этот цвет, например

tableView.separatorColor = [UIColor redColor];
2
ответ дан 3 December 2019 в 17:19
поделиться