我的tableViewCell的底部等于所选的UILabel。但是如果这个标签很少,单元格的高度就太小了 那么我如何限制单元格的迷你高度等于imageView的底部呢?
答案 0 :(得分:0)
将您的imageview,标签Tittle(Fantastic cos)和标签描述标注到视图中,并将其显示为主视图。将主视图约束左,右上,下到单元格和高度常量作为默认单元格高度。
现在对内部组件施加约束w.r.t.主要观点:
a)imageview:顶部,前导,高度,宽度(高度等于主视图高度的常数)
b)标签tittle:top wrt主视图,引导wrt imageview,尾随wrt主视图和恒定高度。
c)标签描述:top wrt标签tittle,引导wrt imageview,尾随wrt主视图,底部wrt主视图和高度。
现在您给出的约束定义了默认的表格单元格大小,即无论您的标签说明文字是多少,此大小至少保留至少。
现在我们有了最小的单元格高度,现在我们必须根据文本大小更改单元格的高度。 现在,将标签描述和主视图的高度关系从等于(=)更改为greaterthan或等于(> =)。
现在使用表格视图委托来实现这两种方法
a)estimatedHeightForRowAtIndexPath返回(您的默认tableview身高)
b)heightForRowAtIndexPath返回UITableViewAutomaticDimension。
有关详细信息,请参阅: https://www.raywenderlich.com/129059/self-sizing-table-view-cells