Представления заголовка таблицы в StoryBoards

Есть ли способ вставить представление заголовка таблицы (tableHeaderView) в StoryBoard (как мы привыкли делать в Интерфейсном Разработчике)?

2 ответа

Решение

Похоже, вы просто перетаскиваете элемент управления в верхнюю часть представления таблицы. Я не ожидал, что это будет так просто.

Перед падением

Перед падением

После падения

После падения

Вы можете сделать это легко, перетащив UIView/UIImageView чуть ниже UITableView в структуре документа (вместо макета).

Если вы попытаетесь перетащить макет вместо документа, обведите UITableViewCell будет прыгать к вершине обработки, которая расстраивает!

Перетаскивание представления поверх табличного представления работало только для одного размера экрана, по крайней мере, в Xcode 11. Оно не соответствовало размеру на разных экранах.

Я просто создал представление и оставил его за табличным представлением в раскадровке. Я создал для него IBOutlet:

@IBOutlet weak var audioView: UIView!

Затем в коде tableview я сделал:

func tableView(_ tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? {
    return audioView
}

func tableView(_ tableView: UITableView, heightForHeaderInSection section: Int) -> CGFloat {
    return 142
}

Он хорошо работал на экранах всех размеров.

Другие вопросы по тегам