Tableview 单元格不动态调整高度
Tableview cell not dynamically sizing height
我的 TableViewCell 中有一个垂直的 StackView,我设置了以下属性:
myTableView.estimatedRowHeight = 100.0
myTableView.rowHeight = UITableViewAutomaticDimension
但单元格高度始终设置为 100,即使单元格中视图的总高度大于 100。如何根据堆栈视图中的内容正确设置单元格大小。有时可能多于或少于 100。
我的单元格包含两个堆叠视图,它们高度相同,具有前导和顶部约束。它们按比例设置为 fill/fill (alignment/distribution)
单元格不知道它应该有多高,因为它没有得到足够的约束。请记住,需要告知视图其位置和大小。您通过设置前导、顶部和尾随约束为其指定了一个位置。但是,需要给它一个大小,设置一个底部约束就可以了。
您的单元格应该扩展和收缩以适应您的内容,因为您已将单元格设置为使用 UITableViewAutomaticDimension
。如果你的堆栈视图需要,比方说,1000 点的高度来适应它的内容,那么如果你将它限制在单元格内容视图的所有四个边,它就会知道要多高。如果它只需要 50 磅的高度来适应内容,那么单元格将收缩以适应只有 50 磅高的内容。如果您添加底部约束,您将获得该行为,因为您告诉 table 视图让它的单元格根据其内容调整大小。
我的 TableViewCell 中有一个垂直的 StackView,我设置了以下属性:
myTableView.estimatedRowHeight = 100.0
myTableView.rowHeight = UITableViewAutomaticDimension
但单元格高度始终设置为 100,即使单元格中视图的总高度大于 100。如何根据堆栈视图中的内容正确设置单元格大小。有时可能多于或少于 100。
我的单元格包含两个堆叠视图,它们高度相同,具有前导和顶部约束。它们按比例设置为 fill/fill (alignment/distribution)
单元格不知道它应该有多高,因为它没有得到足够的约束。请记住,需要告知视图其位置和大小。您通过设置前导、顶部和尾随约束为其指定了一个位置。但是,需要给它一个大小,设置一个底部约束就可以了。
您的单元格应该扩展和收缩以适应您的内容,因为您已将单元格设置为使用 UITableViewAutomaticDimension
。如果你的堆栈视图需要,比方说,1000 点的高度来适应它的内容,那么如果你将它限制在单元格内容视图的所有四个边,它就会知道要多高。如果它只需要 50 磅的高度来适应内容,那么单元格将收缩以适应只有 50 磅高的内容。如果您添加底部约束,您将获得该行为,因为您告诉 table 视图让它的单元格根据其内容调整大小。