表视图说明
tableView.rowHeight = UITableViewAutomaticDimension
tableView.estimatedRowHeight = 60.0
单元格描述
我在 ContainerView 和 1 个 ImageView 中有一个带有 2 个标签(标题、描述)的单元格,如下所示。单元格高度将根据描述标签的内容而有所不同。
所有视图的约束
我应该处理两种情况
- ContainerView.height 大于 (ImageView.height + ImageView.Top + ImageView.Bottom)。这里单元格的高度将基于 ContainerView.height
- ContainerView 高度小于 (ImageView.height + ImageView.Top + ImageView.Bottom)。在这里,我希望 Cell 应该考虑 (ImageView.height + ImageView.Top + ImageView.Bottom) 作为高度,并使 ContainerView 垂直居中于 Cell。
两种情况下的预期结果
问题
如果我为第一种情况设置约束,那么第二种情况不起作用,反之亦然(我知道通过删除 ContrainerView.Top、Bottom 并使其垂直居中到 SuperView 情况 2 结果可以实现)
有没有办法通过使用同一组 IB 约束和 UITableViewAutomaticDimension 在这两种情况下实现预期结果?