2013-04-22 108 views
0

我正在使用autolayout,至今一直很顺利,但现在我失去了继续实现我想要的设计的方式。具有自动布局的动态uiview布局

我收到了一个包含2个部分的小问卷。每个部分嵌入在其自己的UIView中,每个部分的视图包含每个问题的uiview。

我的问题是,我要动态添加的问题,说只显示部分1的问题2,当用户在输入问题有一定的输入1.

Layout desired

我第一次尝试,以显示每个通过对问题视图使用addsubview并使用setFrame动态重置该部分的框架:在实现此方法之前,无法正常使用自动布局(例如,因为我的问卷包含在滚动视图中,所以滚动将调用loadsubviews方法在滚动视图上并将该部分的视图重置为其原始大小...)

什么是实现这一目标的正确方法?使用可变大小的tableview?或以编程方式创建layoutconstraint?

+2

群集我的主视图控制器创建的视图容器静态的tableview让我有静态细胞的UITableView我看来,像使用的tableview会更容易得多 – 2013-04-22 19:46:05

+0

是的,我正在尝试使用staticell tableview来完成此操作,并且根据显示的问题数量(也隐藏未显示的问题单元格)调整tableviewsize的高度约束来实现此目的是一种非常简单的方法。我觉得它有点hackish,但它,但如果它可以节省我的编程添加约束... – Bjergsen 2013-04-22 20:05:44

+0

所有你需要做的是使一个tableviewcell是一个单一的问题,然后每个“部分”是一个表视图部分,和该部分中的每一行都是一个问题,根本不需要动态调整大小的限制 – 2013-04-22 20:42:15

回答