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

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

диаграмма

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

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

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

2 Solutions collect form web for “UITableView с полупрозрачными заголовками разделов и различными цветными разделами”

Для этого нет точной рамки, но мы можем использовать свойство 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; } 
  • Как заставить UITableViewCell вместить весь TextView, независимо от размера текста?
  • Мой UISearchBar перемещается в начало (анимированный) -> хочет отключить
  • iOS Использование NSDictionary для загрузки данных в разделы и строки
  • Анимация в willSelectRowAtIndexPath после проверки
  • iOS - UIPageViewController 'Не удалось определить направление навигации'
  • Поле UITableView «Содержимое» не отображается в XIB-файле (Xcode 5 и 6)
  • UITableView delete / add row вызывает CoreData: серьезная ошибка приложения, если в MasterView для SplitViewController был выбран другой объект
  • ячейки tableviews меняются после прокрутки вниз
  • Установите целочисленное значение в indexpath.row
  • iOS, Как найти выбранную строку UITableView?
  • iOS увеличит зону касания для UIButton в TableViewCell
  • PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.