我正在构建一个动态的tableview单元格。根据加载的内容,高度是动态的。我正在陷入与imageview高度的挂断。图像当前在纵向填充宽度为100%的图像视图中。是否可以在我的imageview上设置自动布局约束,以便在没有用于tableview单元格的图像时隐藏图像视图(高度为0)?
.forEach()
答案 0 :(得分:1)
是否可以在我的imageview上设置自动布局约束,以便在没有用于tableview单元格的图像时隐藏图像视图(高度为0)?
使整个单元格内容成为一个垂直的UIStackView。在cellForRow
中,隐藏图片视图。堆栈视图具有以完全按照您描述的方式更改约束的精彩能力:当隐藏图像视图时,约束将发生变化,图像视图将占据零空间,其他视图占据整个空间。
替代方案并不可怕:你只需要自己做UIStackView会做什么 - 在cellForRow
中删除代码中的空图像视图并调整约束。将约束和视图一起交换进出界面是标准做法,并且很容易做到。