Ios 具有自动布局的动态uiview布局

Ios 具有自动布局的动态uiview布局,ios,uiview,interface-builder,autolayout,nslayoutconstraint,Ios,Uiview,Interface Builder,Autolayout,Nslayoutconstraint,我正在使用autolayout,到目前为止进展很顺利,但现在我不知道如何继续实现我想要的设计 我得到了一份包含两部分的小问卷。每个部分都嵌入到自己的UIView中,每个部分的视图包含每个问题的UIView 我的问题是,我想动态添加问题,比如当用户在问题1中输入某个输入时,只显示第1节的问题2 我首先尝试使用addsubview为问题视图显示每个部分,并使用setFrame动态重置该部分的框架:在意识到这种方法不能与autolayout一起正常工作之前(例如,由于我的问卷包含在scrollvie

我正在使用autolayout,到目前为止进展很顺利,但现在我不知道如何继续实现我想要的设计

我得到了一份包含两部分的小问卷。每个部分都嵌入到自己的UIView中,每个部分的视图包含每个问题的UIView

我的问题是,我想动态添加问题,比如当用户在问题1中输入某个输入时,只显示第1节的问题2

我首先尝试使用addsubview为问题视图显示每个部分,并使用setFrame动态重置该部分的框架:在意识到这种方法不能与autolayout一起正常工作之前(例如,由于我的问卷包含在scrollview中,滚动将调用scrollview上的loadsubviews方法,并将节的视图重置为其原始大小…)


实现这一点的正确方法是什么?使用具有可变大小的tableview?或者通过编程创建layoutconstraint?

我最后做的是Dan F建议使用tableview。我在这篇伟大的文章中使用了答案,在视图容器中创建了静态tableview,允许我在没有h的情况下使用静态单元格uitableview在我看来,将主视图控制器与虚拟tablecontroller群集起来似乎更容易使用tableview是的,我正在尝试使用staticell tableview,并根据显示的问题数量简单地调整tableviewsize的大小(同时隐藏未显示的问题单元格)这是一个很容易实现的方法。我觉得这有点粗糙,但如果它可以避免我通过编程添加约束条件……您需要做的就是制作一个用于单个问题的tableviewcell,然后每个“部分”都是一个表视图部分,该部分中的每一行都是一个问题,根本不需要动态调整大小的约束条件