UITableViewCell 大小与可选图像 (Swift)

sim*_*ity 2 interface-builder uitableview ios swift

我花了很长时间试图弄清楚这个问题:

我有一个UITableViewCell固定大小UIImage(250 x 250) 固定在单元格顶部View和一个UILabel可变文本大小的底部,其顶部固定在底部,底部固定UIImage在单元格的底部View

我有一个用例,其中图像并不总是得到保证,因此图像视图故意折叠到0高度,因此它不会破坏UILabel顶部固定的自动布局。

我认为这将允许UITableViewCell缩小到标签的大小,但相反,它保持默认高度,自动布局会拉伸标签的高度(以保持顶部和底部的固定),文本居中居中。

我用所有常见的犯罪嫌疑人,UITAbleViewAutomaticDimension以及estimatedRowHeight等等等等(你可能会认为第一!),它是无济于事。

我究竟做错了什么?

我确实看到了一些关于将IB 中约束的优先级更改为250而不是1000这样它们可能会中断的内容。而且还调整了一些参考UITableViewCell通过调用手动(跛脚和肮脏)requiredHeight()UILabel这打破了布局,所以我在做什么错在这里?谢谢!

pac*_*ion 5

我有一个用例,图像并不总是得到保证

对于这种情况,您可以创建 2 种类型UITableViewCell:第一个有UIImageView它,第二个没有它。然后,在cellForRowAtIndexPathinit 你想要的单元格中。