Ограничение UITableView в UIScrollView - PullRequest
0 голосов
/ 29 октября 2018

Я работаю над экраном для приложения, использующего раскадровку.

Я поместил UIScrollView, а внутри него UIVIew. Идея состоит в том, чтобы на экране были следующие элементы (начиная сверху) внутри UIVIew:

  • Просмотр изображения
  • Метка заголовка (одна строка)
  • Метка описания (несколько строк, динамическая)
  • Представление таблицы (динамическое)

Я установил следующие ограничения:

  • Вид прокрутки: 0 сверху, 0 впереди, 0 в конце, 0 снизу
  • UIView: 0 сверху, 0 впереди, 0 сзади, 0 снизу, одинаковой ширины с контроллером вида

Тогда в этом представлении:

  • Просмотр изображения: 0 сверху, 0 впереди, 0 в конце, соотношение сторон
  • Заголовок: 8 верхних, 16 трейлингов, 16 ведущих
  • Описание: 8 верхних, 16 продольных, 16 ведущих
  • Таблица: 20 верхних, 0 ведущих, 0 трейлинг, 20 нижних

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

Как я могу ограничить табличное представление по отношению к другим представлениям?

Я работаю над XCode 10 для iOS 11 с Swift 4.2.

1 Ответ

0 голосов
/ 29 октября 2018

Дайте ему любую высоту, затем подключите его как розетку, затем

self.tableHeight.constant = tableView.contentSize.height
self.view.layoutIfNeeded()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...