2016-04-02 6 views
1

Я хочу создать такой вид. Для этого я сделал один взгляд. Внутри этого ярлыка (спецификация), а затем для данных спецификации я взял один tableView. Данные для спецификации могут быть 2,5,7. Значит, я получаю множество спецификаций, которые могут иметь нет. элементов. Теперь я хочу установить высоту этого представления в соответствии с высотой таблицыView, и после этого блока спецификации у меня есть еще один блок, который имеет y позицию в соответствии со спецификацией. Как я могу это сделать?Установите динамическую высоту представления в соответствии с высотой таблицыView

image

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

+1

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

+0

Как изменить высоту таблицы и просмотреть оба. Я попытался, но высота моего представления не изменилась. –

+1

Я не уверен, что это решит вашу проблему. Но вы можете попробовать создать ограничение высоты на вашем представлении таблицы в вашем раскадровке. Затем создайте выход для ограничения, выбирая его и управляйте + перетаскиванием на контроллер вида. Дайте ограничителю имя, подобное tableViewHeightConstraint. В вашем контроллере view установите tableViewHeightConstraint.constant на желаемую высоту (количество ячеек * высота ячейки). –

ответ

0

Вы можете установить отношение ограничения высоты таблицыView как <=. Таким образом, он будет автоматически настраивать высоту таблицыView, в соответствии с данными.

+0

ok .. Я попробую –

+0

Я пробовал это .. но не работал –

+0

Если возможно, вы можете поделиться этим кодом. Посмотрит, где проблема –

0

Измените высоту UITableView после загрузки содержимого в таблицу с использованием GCD.

Внутренний вид UITableView основан на ContentSize, а внешний вид основан на размере кадра, поэтому просто измените размер кадра так же, как ContentSize. Размер внешнего кадра зависит от размера кадра супер-просмотра, но размер внутреннего вида зависит от содержимого.

Выполните выбранный ответ в Resizing UITableView to fit content

Надеются, что это поможет.

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