Xcode 9 swift 4 Динамический многоразовый заголовок для нескольких viewController - PullRequest
0 голосов
/ 30 августа 2018

Мне нужно 5 viewController, все они имеют одинаковые компоненты заголовка. Поэтому я не хочу дублировать одни и те же представления и коды для каждого viewController. Я хотел бы создать заголовок и использовать заголовок для каждого viewController. Проблема в том, что заголовок будет заполнен объектом, и у этого объекта есть атрибут списка. поэтому мне нужно добавить этот атрибут списка такой tableView. Как выглядит один контроллер вида

Я пытаюсь создать headerViewController и передать ему мой объект. И я буду использовать этот viewController в представлении контейнера для каждых 5 основных контроллеров представления. Но высота будет другой, поэтому я не могу определить ограничение высоты для вида контейнера. в 5 представлениях контроллер должен использовать вид прокрутки, потому что общая высота будет выше, чем у экрана.

Это немного сложно, потому что я пытаюсь решить эту проблему, такой разработчик Android:)

Ответы [ 2 ]

0 голосов
/ 31 августа 2018

Я решил эту проблему, создав контроллер основного представления, который содержит табличное представление. А общий заголовок - это тип ячеек таблицы. Затем для каждой отдельной части тела стала другая ячейка tableview, поэтому в соответствии с атрибутом типа viewCOntroller я загружаю связанный tableviewCell. Я сделал это после комментария @ midhun-mp. Благодаря ему.

0 голосов
/ 30 августа 2018

Если вы хотите, чтобы все элементы в tableView отображались постоянно (без прокрутки в tableView)

Вы должны добавить ограничение по высоте к tableView или containerView

После загрузки / перезагрузки tableView с набором данных tableViewHeightConstraint ИЛИ containerViewHeightConstraint с размером размера содержимого tableView

tableViewHeightConstraint.constant = tableView.contentSize.height

OR

containerViewHeightConstraint.constant = tableView.contentSize.height
...