Вообразите таблицу ("StyleGrouped") с несколькими разделами:
Интуитивно, для определения заголовков раздела, я использовал бы:
(NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section
И для моделирования кнопок, я создал бы пользовательский UIViews через:
(UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section
Проблема - это к тому времени, когда Вы начинаете использовать viewForHeaderInSection
, тогда titleForHeaderInSection
работа остановок...
Это имеет смысл так или иначе, так как мы, как теперь предполагается, обеспечиваем пользовательские представления заголовка. Единственная проблема состоит в том, что нет никакого способа получить доступ к исходному UIView, используемому UIKit для рендеринга "обычных заголовков заголовка"...
Не конец света (т.е. создание Вашего собственного UILabel и моделирование взгляда UIKit и чувства), но я просто задаюсь вопросом, пропустил ли я что-то (?)
Похоже, что viewForHeaderInSection вызывается перед titleForHeaderInSection. Однако, если вы вернете nil для определенной строки, в которой вы не хотите использовать представление, вызывается titleForHeaderInSection.