当我反复按两个单元格高度滚动单元格然后再次进入视图时,UITableViewCells内的标签宽度发生了奇怪的重新调整/缩小范围(图片如下)。
使用
label.sizeToFit()
在单元格类中的Swift中,在我将一个字符串赋给label.text属性后立即调用,宽度很完美并且很好地锚定在左上角,无论是否有一行或两行文本在标签中(我在界面构建器中尝试了各种自动调整设置。似乎没有任何影响,我假设因为sizeToFit会覆盖它们。)
奇怪的是,当我向上和向下滚动tableView时,屏幕外的单元格会以压缩宽度重新加载,将文本溢出到他们应该需要的更多行上。关于为什么会发生这种情况的任何想法&为什么上面的方法在滚动单元格时似乎不起作用?
另外 - 我可以通过设置左侧方向的textView,禁用任何用户交互,然后将静态文本放在此textView中来解决。我知道这是一个懒惰的黑客,但有充分理由说我不会这样做吗?