具有自动维度的 UITableView 无法正确显示单元格。总是该单元格中的最后一个标签有时会被破坏

UITableView with automatic dimension do no display cells properly. Always the LAST label within that cell is sometimes broken

简单案例:

我的一些单元格以正确或不正确的方式随机显示:

它取决于什么,如何解决?

有趣的事情:

我在最后添加了另一个标签:

现在最后一个标签有时显示不正确。但是我以前的标签现在每次都是正确的。这是怎么回事?

确保:

  1. 行设置为0
  2. 换行符设置为 Character Wrap

如果您的问题仍未解决,请设置preferredMaxLayoutWidth

经过一番大挖掘,我找到了答案。 Automatic dimension 对于某些 UILabel 来说效果不佳,如果该标签通过 top edgesbottom edges 与不同的标签对齐.如果你遇到这样的错误,只要确保你没有这样的对齐。