TableView中描述
tableView.rowHeight = UITableViewAutomaticDimension tableView.estimatedRowHeight = 60.0
自调整大小的TableView细胞基于两个子视图的高度
小区描述
我有一个ContainerView 2个内标签(标题,描述)和低于1个ImageView的一个细胞。单元高度将根据说明标签的内容而有所不同。
Contraints of all views
有两种情况,我应该处理
- 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。
Expected Result in both the cases
问题
如果我设置第一种情况的限制,然后第二个情况是不工作的,反之亦然(我知道,通过消除ContrainerView.Top,底部,使其垂直中心的SuperView情况2的结果可以实现)
有没有一种方法在两种情况下通过使用相同的IB约束和UITableViewAutomaticDimension实现预期的结果?
如果你在垂直方向居中SuperView,会出现什么问题? –
使用'heightForRow'和'estimatedheightfor'。它会根据您的容器大小自动调整您的单元格。我认为这就是你想要的。 –
@agent_stack如果我使用该约束,则_Case 1_将失败。对于实例,当描述标签的内容超过3行时,文本将被截断 – Shyam