2016-08-25 4 views
0

У меня есть view1, который может иметь динамическую высоту в зависимости от содержимого в нем. Как раз под этим представлением я должен показать представление таблицы. Ограничение верхнего пространства таблицы - это view1, а нижнее ограничение tableview - это вид 3, который имеет фиксированную высоту и придерживается нижней.Автопоезд. Установите два вида по вертикали с динамической высотой

Проблема заключается в том, что я не могу ни установить ограничение высоты view1 ни Tableview, как вид сверху может быть динамическими и TableView должно принять остальную высоту, которая изменяется в другом устройстве, и я получаю сообщение об ошибке:

«Необходимость ограничения для Y позиция или высота "для представления 1 и таблицы. Хотя я установил costraint для позиции y для всех просмотров.

Как это решить.

ответ

1
  1. Добавить ограничение так, чтобы верхняя часть Tableview находится рядом с вашей точки зрения 1.

  2. Создать ограничение для высоты обзора 1 в. Неважно, какую ценность вы выбрали, просто выберите что-то.

  3. Создать выход для вашего ограничения на шаге 2.

  4. Теперь вы должны иметь возможность программно изменить ограничение на шаге 3, чтобы иметь любое значение, вы действительно хотите для высоты, а все остальное должно происходить как магия.

4a. Возможно, вам придется вызвать layoutIfNeeded, чтобы сделать перерисовку просмотра и передать события.

+0

@conrach Спасибо –

Смежные вопросы