Есть ли способ вставить представление заголовка таблицы (tableHeaderView) в StoryBoard (как мы это делали в Interface Builder)?
Есть ли способ вставить представление заголовка таблицы (tableHeaderView) в StoryBoard (как мы это делали в Interface Builder)?
Ответы:
Похоже, вы просто перетаскиваете элемент управления в верхнюю часть представления таблицы. Я не ожидал, что это будет так просто.
Перед падением
После падения
viewForHeaderInSection:
и получил сообщение об ошибке «Невозможно одновременно удовлетворить ограничения». (Смотрите мой вопрос здесь: stackoverflow.com/questions/14554051/… )
Вы можете легко это сделать, перетащив UIView
/ UIImageView
чуть ниже UITableView
контура документа (вместо макета).
Если вы попытаетесь перетащить макет вместо контура документа, то UITableViewCell
перейдете к началу обработки, что разочаровывает!
Перетаскивание представления поверх табличного представления работало только для одного размера экрана, по крайней мере, в Xcode 11. На разных экранах оно не подходило по размеру.
Я просто создал представление и оставил его там за таблицей в раскадровке. Я создал для этого IBOutlet:
@IBOutlet weak var audioView: UIView!
Затем в коде таблицы я сделал:
func tableView(_ tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? {
return audioView
}
func tableView(_ tableView: UITableView, heightForHeaderInSection section: Int) -> CGFloat {
return 142
}
Это работало хорошо на всех размерах экрана.
tableHeaderView
.