0

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

У меня есть небольшая анкета с двумя разделами. Каждый раздел встроен в свой собственный UIView с представлением каждого раздела, содержащим uiview для каждого вопроса.

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

Layout desired

я впервые попытался показать каждый с помощью использования addubview для представления вопроса и динамического перебора кадра раздела с помощью setFrame: до того, как реализовать этот метод не будет корректно работать с автозапуском (например, поскольку мой вопросник содержится в scrollview, прокрутка вызовет метод loadubviews на экране прокрутки и сбросить представление раздела до их первоначального размера ...)

Что было бы правильным способом достичь этого? Возможно ли использовать табличное представление с переменным размером? Или программно создать layoutconstraint?

+2

Мне кажется, что использование табличного представления было бы намного проще –

+0

Да, я пытаюсь сделать это с помощью таблицы staticell и просто изменить размер tableviewsize с ограничением по высоте в зависимости от того, сколько вопросов отображается (также скрывает ячейку вопроса, которые не показаны) - очень простой способ достичь этого. Я чувствую, что он немного хакерский, но его, но если он экономит меня от добавления ограничений программно ... – Bjergsen

+0

Все, что вам нужно сделать, это сделать tableviewcell для одного вопроса, тогда каждый «раздел» представляет собой секцию просмотра таблицы и каждая строка в этом разделе является вопросом, никаких ограничений для динамического измерения не требуется вообще –

ответ

0

Что я в итоге сделал, это предложение Dan F использовать табличное представление. Я использовал ответ в этом замечательном сообщении https://stackoverflow.com/a/12574544/865632, чтобы создать статический контейнер tableview in view, позволяющий мне статически использовать сотовый ячеистый просмотр без необходимости кластеризации моего главного контроллера представления с помощью dummy tablecontroller.