使用Autolayout的多个动态视图数

时间:2015-07-28 13:13:44

标签: ios objective-c uitableview autolayout

enter image description here

正如您所见,我尝试构建一些完全动态的可点击视图(使用IB和Autolayout)。我从我的服务器获取数据,所以在响应到来之前,我不知道我必须显示哪个视图以及应该隐藏哪些视图。

问题是,在运行时不需要的视图不仅应该被隐藏,而且还要从tableHeaderView中删除,以便在删除的视图下显示。我知道在运行时删除Constraints不是最好的选择,所以我试图为四个视图设置一个固定的高度(如NSLayoutConstraint),如果我不需要其中一个theese Views我设置{{1像零一样零:

Height Constraint

这样可以正常工作,但现在所有的Subviews都出现了问题(UIImageView和标签)。因为UIImageView也有固定的高度和一些标签。最后但并非最不重要的是,标签与其超视图之间的垂直约束也是一个问题,因为它们不会自动缩小到零。我还尝试使用子视图约束的优先级,它仍然“有效”,但警告仍然存在。任何想法如何在不制作大量NSLayoutConstraint并将其设置为零的情况下完成这项工作?

上面截图中的四个视图是最大视图数,因此它的视图等于或少于此。

1 个答案:

答案 0 :(得分:0)

您是否考虑将所有这些放在另一个UITableview中。

相关问题