В этой статье я попытаюсь раскрыть некоторые причуды класса UITableView и покажу вам простой и самый простой способы реализовать представления верхнего и нижнего колонтитулов изменяемой высоты. Для меня простота, это когда дело доходит до написания кодом пользовательского интерфейса, но на самом деле заключается в том, чтобы не кодить никакого UI. В этой статье я буду максимально использовать interface builder :)
Я буду говорить о заголовках, но то же самое относится и к нижним колонтитулам.
Настройка TableView
Хедеры в табличном или простом стиле TableView ничем не отличаются от любых других строк UITableView. Настройка на самом деле довольно проста.
- должны быть установлены
sectionHeaderHeight
и estimatedHeaderHeight
.
UITableView.automaticDimension
— это то, что позволяет AutoLayout вычислять высоту каждой ячейки во время выполнения.
estimatedHeaderHeight
должен быть установлен для грубой оценки общей высоты его содержимого для отображения индикатора прокрутки.
Эти свойства могут быть установлены в инспекторе размеров при выборе TableView в вашей раскадровке.