Tableview单元无法动态调整高度

时间:2018-07-05 23:55:50

标签: swift uitableview uistackview

我的TableViewCell中有一个垂直的StackView,并且设置了以下属性:

foreach

但是,即使单元格中视图的总高度大于100,也始终将单元格高度设置为100。如何在给定stackview内容的情况下正确设置单元格大小。有时可能会大于或小于100。

我的单元格在彼此相等的高度上包含两个堆叠视图,两个堆叠视图之间具有前导和顶部约束。它们设置为按比例填充/填充(对齐/分布)

1 个答案:

答案 0 :(得分:1)

该单元不知道应该有多高,因为它没有受到足够的限制。请记住,需要告知视图的位置和大小。您已经通过设置前,后约束来给它一个位置。但是,需要给它一个大小,设置底部约束可以做到。

由于您将单元格设置为使用UITableViewAutomaticDimension,因此您的单元格应该进行扩展和收缩以适合您的内容。假设您的堆栈视图需要高度为1000点以适合其内容,那么如果将其限制到单元格内容视图的所有四个侧面,它就会知道有多高。如果只需要50点的高度以适合内容,则单元格将缩小以适合仅50点高的内容。如果您添加底部约束,则会得到该行为,因为您告诉表格视图让其单元格根据其内容来确定大小。