Прикрепите / вставьте UIB-кнопку под UITableView - PullRequest
0 голосов
/ 11 мая 2018

На этом рисунке показано, что я пытаюсь сделать: enter image description here

Зеленый список - это UITableView, в котором он динамически регулирует свою высоту в зависимости от количества элементов внутри него.,Под UITableView находится кнопка, которая должна следовать за UITableView всякий раз, когда он меняет свой размер по высоте.

Кнопка UIB всегда должна находиться под UITableView независимо от размера UItableView.

Я в настоящее времяИспользование автоматического изменения размера для UITableView enter image description here

Я пытался использовать Autolayout, но, кажется, я все еще не могу найти ответ.В настоящее время у меня нет ограничений в макете.

1 Ответ

0 голосов
/ 11 мая 2018

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

Измерение высоты ячеек является непростой задачей.Если у вас есть только несколько ячеек (как на ваших иллюстрациях), вы можете просто создать их экземпляры, сохранить их в массиве и использовать systemLayoutSizeFittingSize для расчета их размеров.Если вы используете многострочные метки, также важно установить их preferredMaxLayoutWidth на соответствующие значения.

Однако, если у вас всего несколько ячеек (и поэтому повторное использование ячеек не важно), представление стекавероятно, лучший выбор, чем просмотр таблицы.Слишком сложно вычислить идеальную высоту представления таблицы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...