Как добавить нижний колонтитул к UITableView в раскадровке


95

Я новичок в разработке iOS.

Я хочу добавить нижний колонтитул к представлению таблицы в файле UITableViewController. Я создал представление, которое хочу использовать в качестве нижнего колонтитула графически в Storyboard, однако я не могу понять, как подключить его в качестве нижнего колонтитула к моему табличному представлению.

Я могу добавить колонтитул программно в UITableViewController«S viewDidLoadметодом путем присвоения self.tableView.tableFooterView. Но я создал свое представление нижнего колонтитула в раскадровке, как лучше всего добавить его в качестве нижнего колонтитула в представление таблицы?

Ответы:


192

Вы можете просто перетащить представление в нижнюю часть tableView. В иерархии вы увидите, что это будет часть представления таблицы. Затем вы можете перетаскивать туда подвиды, такие как метки и кнопки, настраивать высоту и т. Д.


106
Обратите внимание, что вы можете сделать это, только если у вас указано более 0 ячеек прототипа. В противном случае перетаскиваемое представление всегда становится заголовком. Чтобы исправить это, измените количество ячеек прототипа на 1, перетащите в представление под одной ячейкой прототипа, затем измените количество ячеек прототипа обратно на 0.
Джон Брюэр

1
Спасибо за ответ. Это сэкономило мне день. Я работал над добавлением дополнительной ячейки с кнопкой на ней и столкнулся с ошибкой CoreData при обновлении tableView. Я не знал, что это можно сделать так. Такое простое и чистое решение для меня.
Джон

2
Я сделал именно то, что описано - добавил представление в нижний колонтитул, создал класс для представления нижнего колонтитула, но когда я пытаюсь подключить розетки, это не удается! Просто не видит класс куда добавлять розетки (ручной выбор бесполезен)
Стас

8
Если у вас возникли проблемы с перетаскиванием в представление, чтобы оно было представлением нижнего колонтитула, добавьте представление заголовка, а затем попробуйте добавить другое представление так же, как вы добавили представление заголовка, и оно установится в нижний колонтитул, а затем может удалить заголовок .
Крис Вагнер

1
Я только что бросил взгляд на UITableView. Он не отображается внизу. Когда я перемещаю его над ячейкой, он отображается в начале таблицы. Пока внизу он вообще не отображается. Любая причина, почему @JohnBrewer
AsifHabib

8

Очень просто!. dbrajkovic решение, но в графическом виде. Просто добавьте представление к представлению таблицы. И все! введите описание изображения здесь

В этом примере представление нижнего колонтитула (представление отказа от ответственности) имеет две метки (заголовок отказа от ответственности Llb и содержимое заявления об отказе от ответственности Lbl).


5

Приведенный выше ответ сработал для меня с одним поворотом. Я обнаружил, что не могу добавить нижний колонтитул, если ячейки занимают всю высоту представления таблицы. Удаление пары ячеек позволило мне добавить нижний колонтитул, после чего я смог снова добавить ячейки.


4
Или просто увеличьте высоту сцены, чтобы вид таблицы был выше.
bugloaf

Вы можете перемещать колесико мыши вверх и вниз в редакторе. Как будто вид активно прокручивается.
Шаунти Фондриси

2
Чтобы растянуть табличное представление в построителе интерфейса, не забудьте установить для «Simulated Size» значение «Freeform» в инспекторе размеров для сцены tableview.
Франко Солерио,
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.