Новое в iOS 8: вы можете получить 100% ячеек динамического табличного представления, просто установив предполагаемую высоту строки, а затем разместив свои элементы в ячейке с помощью Auto Layout. Если содержимое увеличивается в высоту, высота ячейки также увеличивается. Это чрезвычайно полезно, и мне интересно, можно ли сделать то же самое для заголовков разделов в табличном представлении?
Можно, например, создать UIView
в tableView:viewForHeaderInSection:
добавить UILabel
подвид, указать ограничение Автокомпоновки для метки с точкой зрения, и есть увеличение вида в высоту , чтобы соответствовать содержимому лейло, без необходимости реализовывать tableView:heightForHeaderInSection:
?
В документации для viewForHeaderInSection
говорится: «Этот метод работает правильно только в том случае, если также реализован tableView: heightForHeaderInSection:». Я не слышал, изменилось ли что-нибудь в iOS 8.
Если это невозможно, как лучше всего имитировать такое поведение?
UITableViewAutomaticDimension
говорится, что «если вы возвращаете эту константу вtableView:heightForHeaderInSection:
илиtableView:heightForFooterInSection:
,UITableView
используется высота, соответствующая значению, возвращаемому изtableView:titleForHeaderInSection:
илиtableView:titleForFooterInSection:
(если заголовок не соответствуетnil
)».