UITableView с полупрозрачными заголовками разделов и различными цветными разделами

Я пытаюсь настроить UITableView с такими слоями, как это:

диаграмма

В частности, таблица имеет несколько разделов, и каждая секция имеет другой цвет фона. Для этого я обычно просто изменял каждую ячейку. Жесткая часть заключается в том, что я хотел бы, чтобы заголовки разделов были полупрозрачными. Когда я это делаю, фон под заголовком – это цвет фона в виде таблицы, когда в заголовке нет ячейки. Я мог бы, конечно, установить цвет фона в виде таблицы, но тогда цвет под каждым заголовком будет таким же.

Как создать табличный вид, как показано на диаграмме?

ОБНОВЛЕНИЕ: Чтобы было абсолютно ясно, я знаю, как создать пользовательский заголовок, и знаю, как сделать его полупрозрачным с использованием свойства alpha. Проблема в том, что под взглядом. Мне нужно то, что находится под цветом фона раздела, а не цвет фона в виде таблицы.

Для этого нет точной рамки, но мы можем использовать свойство backgroundView . Установите его в режим прокрутки. Этот вид прокрутки будет содержать фоновые представления для раздела. Определите себя как наблюдателя для contentSize и contentOffset табличного представления и contentOffset значения вида прокрутки, параллельные табличному представлению. Получите прямоугольные прямоугольники для ваших фоновых представлений, используя метод rectForSection: и создайте subviews для просмотра прокрутки с соответствующими цветами фона. Это должно работать в определенной степени.

Проблема с этим подходом заключается в том, что представление прокрутки останется неподвижным, когда представление таблицы отскакивает по краям. Тогда есть случай, чтобы ячейка хорошо сочеталась с этим фоном.

Используйте UIImageView в заголовке и используйте (пользовательский) образ.

 - (UIView *) tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section { UIView * junkView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"headerImageBackground.png"]]; junkView.alpha = .3; [junkView autorelease]; return junkView; } 
  • Ошибка «Попытка создать две анимации для ячейки» при переупорядочении
  • Снизу вверх UITableView с прокруткой разной высоты элемента до конца
  • Скрытие разделителя UITableView за содержимым (cell.imageView)?
  • Почему ячейка uitableview остается выделенной?
  • Обновление TableView после удаления анимации завершается
  • Настройка tableView: Угловой радиус, уменьшенная ширина и тень
  • UITableView contentInset позволяет наблюдать за таблицей горизонтально в дополнение к вертикали
  • Как настроить разделитель UITableView, когда ячейки получили пользовательскую высоту
  • Как реализовать UITableViewCell без UITableView
  • iOS для использования нескольких UITableView в одном UIViewController
  • ios UITableViewCell программно создает в drawRect vs layoutSubviews
  • Давайте будем гением компьютера.