0

如何创建包含大量子视图的复杂结构的自动表格视图单元格大小?

这是表格视图单元格的示例:表格视图单元格示例

例如,表格视图单元格的总高度为 220 像素:棕色区域 - 70 像素,绿色区域 90 像素,红色 - 10 像素和黑色 - 50 像素。蓝色区域始终与 tableview 单元格高度相同。

如何通过删除/隐藏/任何整个绿色区域来使用 autolayout 和 UITableViewAutomaticDimension 将 tableview 单元格高度降低为 130px?

是否可以使用 UITableViewAutomaticDimension 和正确的约束来实现它,而无需任何旧式方法?

注意:最低版本是 iOS 8(但 iOS 9+ 解决方案也可以,我会增加最低版本...)

4

2 回答 2

1

我建议使用一个垂直的 UIStackView 和里面的所有东西。堆栈视图有一个很棒的特性,它为你设置了它包含的视图的约束——它会在你插入或删除一个包含的视图时进行补偿,这似乎是你所追求的。每次删除或插入视图时,您都可以自己设置这些约束,但您的问题暗示您不知道该怎么做。UIStackView确实知道如何。

于 2016-10-04T19:30:17.520 回答
0

添加约束后,您可以为附加到绿色部分的高度约束创建一个出口,并将其更改为 height = 0(或任何您想要的),然后更改整个单元格的高度。

于 2016-10-04T19:26:05.117 回答