【发布时间】:2017-03-17 06:44:06
【问题描述】:
使用 UITableViewAutomaticDimension 在 UITableView 中隐藏 UI 元素的最佳方法是什么?
我在一个单元格中有多个标签、按钮、图像视图。对于特定条件,我想隐藏其中一些,并希望 tableview 相应地调整大小。
如果我遗漏了什么,请纠正我。
【问题讨论】:
-
在
UIImageView的情况下,您必须将它们的高度约束设置为0,并且只需将UILabel的文本设置为空字符串,前提是它的高度是从其内容中推断出来的。如果您已明确设置高度,则需要从约束中取出并将其设置为 0。 -
单元格中有大约 25 个元素,一些标签位于第 0 行,可能存在或不存在。所以为它们写高度约束会很麻烦。如果可能,请建议任何其他方法
-
只要
UILabel为空,它们的高度将为0,并且自动尺寸不会有任何问题,但是它们的垂直间距限制仍然有效。您可以以编程方式遍历视图中的所有元素,然后遍历每个元素的约束,直到找到高度约束并将其设置为 0,但这需要大量处理。除此之外,对不起,我不知道:D -
没有问题 Rikh 感谢您的时间和精力。如果我得到有用的东西会通知你。
标签: ios swift uitableview uitableviewautomaticdimension