Я работаю над экраном для приложения, использующего раскадровку.
Я поместил 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.