为什么我无法在tableview单元格中正确显示标签文本

时间:2017-06-14 04:27:37

标签: ios uitableview swift3

Here is the image for that这里我在表格视图单元格中使用了单独的视图as shown in image,我的文字可能增加或减少超过两行,但是当我使用此代码时,它按预期设置但是它没有所有单元格的相同高度,在故事板中我设置了标签属性,如lines = 0line break = word wrap

        tableDetails.rowHeight = UITableViewAutomaticDimension
        tableDetails.estimatedRowHeight = 300

当我在运行应用程序后在表格视图中只得到一个单词时,它在标签中完美地设置了但当我向下滚动时,表格视图文本正在排列如图所示

3 个答案:

答案 0 :(得分:4)

如果您正在使用自动布局,请在您的uitableview单元格视图中执行以下步骤:

1-对于您希望动态的标签,根据文字添加所有4面的约束,不添加任何高度和宽度约束。

2-为标签

指定行数0

3 - 如果您要在标签下面标注要动态展开的标签,请从左下角添加约束。不要在顶部添加约束。

4-在您添加了tableview的视图控制器中添加以下代码:

if (NSFoundationVersionNumber > NSFoundationVersionNumber_iOS_7_1 )
{
    tbl.rowHeight=UITableViewAutomaticDimension;
    tbl.estimatedRowHeight = 80.0;
}

答案 1 :(得分:1)

您对标签给出了错误的约束:  尝试将约束作为[引导您的图像和顶部视图]  这个对我有用。   https://i.stack.imgur.com/9uXAD.png

答案 2 :(得分:0)

它完全依赖于标签的框架。可能有以下原因: 1.再次检查标签的换行模式,看起来像是根据你的图像。 2.尝试用框架打印每个标签的标签框架并检查宽度,是否正确?

OR 交叉检查你的约束。