我有一个表格,其中单元格单词中的标签会自动换行,并且单元格的高度会相应地动态设置。一些看似随机的单元格会被截断。这些流氓细胞仍然是应该存在的额外线条所需的扩展高度。
我试图以编程方式并通过 Interface Builder 来做到这一点。两次结果相同。
这是一个完美的例子。至少有两个单元格是文字包装的。红色圈出的是我的一个流氓细胞的一个例子。
我什至想要一个指向问题所在的指针,因为我不知道从哪里开始。
我有一个表格,其中单元格单词中的标签会自动换行,并且单元格的高度会相应地动态设置。一些看似随机的单元格会被截断。这些流氓细胞仍然是应该存在的额外线条所需的扩展高度。
我试图以编程方式并通过 Interface Builder 来做到这一点。两次结果相同。
这是一个完美的例子。至少有两个单元格是文字包装的。红色圈出的是我的一个流氓细胞的一个例子。
我什至想要一个指向问题所在的指针,因为我不知道从哪里开始。
每行是一个单独的 UILabel 吗?UILabels 不能很好地自动处理换行符(根据我的经验)。为此,我建议你试试 UITextView。
要使 UILabel 自动换行,请尝试将 numberOfLines 属性设置为 0。
当我查看您的屏幕快照时(由于缩小了有点难以辨认),我注意到您的表格视图单元格的高度不同,这让我假设您是否正在做一些sizeWithFont
计算来计算高度的单元格并确定框架UILabel
。你确定你在那里正确地指定了你的自定义字体吗?CGSize
你用的是什么constrain
参数?如果你不这样做sizeWithFont
,你如何获得不同高度的细胞?
我原以为问题不在于UILabel
vs UITextView
(后者只能引入额外的问题),而在于为标签设置框架并设置表格视图单元格高度的代码。