Я хочу иметь сцену, которая имеет вертикальный вид стека сверху и вид таблицы под ней. Сцена будет выглядеть следующим образом:Как обеспечить гибкую высоту для представления таблицы в автоматическом макете?
View
Stack view
Table view
Я хочу, чтобы авто-макета для:
Пусть вид стека потреблять столько вертикального пространства он должен. Остальная часть вертикального пространства остается в виде таблицы.
Я использую этот макет ограничение:
stackView.leading == superview.leading
stackView.trailing == superview.trailing
stackView.top == topLayoutGuide.bottom
tableView.top == stackView.bottom
tableView.leading == superview.leading
tableView.trailing == superview.trailing
tableView.bottom == bottomLayoutGuide.top
Но автоматическая раскладка жалуется:
- Таблица Вид: необходимость ограничение на позицию Y или высоту.
- Stack View: Необходимы ограничения для положения или высоты Y.
Чтобы это исправить, я попытался увеличения вертикального контента приоритет сопротивления сжатия в представлении стопки:
Stack View Content Compression Resistance Priority:
Horizontal: 750
Vertical: 751
Table View Content Compression Resistance Priority:
Horizontal: 750
Vertical: 750
Но не повезло, авто-раскладка не дает ту же ошибку.
Что мне здесь не хватает?
авто-макет является инструментом, используемым для установки оконных рам ... необходимо указать высоту либо Tableview или stackView для того, чтобы сделать это. С вашими ограничениями у вас есть два вида неопределенной высоты – CSmith