繁体   English   中英

多行 UILabel 底部滚动后被截断,UITableViewCell -> UIStackView -> UILabel

[英]Multiline UILabel bottom gets cut off after scrolling, UITableViewCell -> UIStackView -> UILabel

图层:UITableViewCell -> UIStackView -> UILabel,表格高度设置为自动尺寸。

在此处输入图片说明

运行它,一切正常

在此处输入图片说明

一些滚动后,多行标签的底部被切断

在此处输入图片说明

UILabel 和堆栈视图设置:

在此处输入图片说明 在此处输入图片说明

为堆栈视图布置约束:

在此处输入图片说明

我试图将换行符设置为自动换行,在标签上调用 sizeToFit,但它们都不适合我。 有什么线索吗?

由于问题是由于滚动而出现的,这似乎是与TableView在滚动时重用单元格有关的问题。 因此,重置您正在使用的单元格的所有值(如果有的话,也包括维度)。 滚动时,当前单元格内容显示在其他一些正在重用的单元格中。

我过去解决这类问题的一种方法是将 UILabel 作为容器视图放在 UIView 中。 然后把这个容器放在 UIStackView 里面,而不是直接把标签放在 stack view 里面。

您也可以尝试使用抗压优先级,因为标签似乎在缩小,因为其抗压性不够高。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM