Справочник по протоколу UITableViewDelegate [Библиотека iOS 4.2] - PullRequest
1 голос
/ 25 февраля 2011

Я читал о протоколе tableView в документации по iOs 4.2, и нашел это предложение, которое ссылается на параграф «tableView: viewForHeaderInSection:»:

Обсуждение Возвращенный объект, напримерможет быть объектом UILabel или UIImageView.Табличное представление автоматически регулирует высоту заголовка секции, чтобы приспособить возвращенный объект представления.Этот метод работает правильно только тогда, когда tableView: heightForHeaderInSection: также реализован.

Вам не кажется немного недоразумением?

1 Ответ

3 голосов
/ 25 февраля 2011

Да, это звучит немного вводящим в заблуждение. На самом деле они говорят 2 вещи:

1) Мы делаем заголовок высотой объекта, который вы вернули для tableView: viewForHeaderInSection:
2) Мы делаем высоту заголовка, которую вы вернули в методе tableView: heightForHeaderInSection:.

Это два совершенно разных. Но правильный вывод таков:

1) Вы должны реализовать heightForHeaderInSection.
2) Ваша высота для каждого раздела будет корректироваться для возвращаемого объекта, если он не соответствует размеру, который вы определили в heightForHeaderInSection:

...