Как смешать “Пользовательское Представление (представления) Заголовка Раздела” и “Обычный Заголовок (заголовки)” в UITableViewController?

Вообразите таблицу ("StyleGrouped") с несколькими разделами:

  • Некоторые разделы должны иметь "обычный заголовок заголовка".
  • Должны быть некоторые кнопки между "регулярными разделами".

Интуитивно, для определения заголовков раздела, я использовал бы:

(NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section

И для моделирования кнопок, я создал бы пользовательский UIViews через:

(UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section

Проблема - это к тому времени, когда Вы начинаете использовать viewForHeaderInSection, тогда titleForHeaderInSection работа остановок...

Это имеет смысл так или иначе, так как мы, как теперь предполагается, обеспечиваем пользовательские представления заголовка. Единственная проблема состоит в том, что нет никакого способа получить доступ к исходному UIView, используемому UIKit для рендеринга "обычных заголовков заголовка"...

Не конец света (т.е. создание Вашего собственного UILabel и моделирование взгляда UIKit и чувства), но я просто задаюсь вопросом, пропустил ли я что-то (?)

9
задан Ariel Malka 3 February 2010 в 22:10
поделиться

1 ответ

Похоже, что viewForHeaderInSection вызывается перед titleForHeaderInSection. Однако, если вы вернете nil для определенной строки, в которой вы не хотите использовать представление, вызывается titleForHeaderInSection.

7
ответ дан 4 December 2019 в 23:06
поделиться
Другие вопросы по тегам:

Похожие вопросы: