使用iOS 8灵活的表格单元格,单元格高度更改但文本不会换行

时间:2014-11-29 00:28:59

标签: ios swift uitableview ios8

我试图通过实例化这两行代码来使用在iOS 8中创建灵活高度单元格的新方法:

tableView.estimatedRowHeight = 100.0
tableView.rowHeight = UITableViewAutomatic Dimension

我设置了所有满意的自动布局约束。当我输入消息"这是一条测试消息。"表格单元格调整该短消息的正确高度。

然而,当我尝试添加导致文本换行的文本时(在这种情况下我只是复制并粘贴了#34;这是一条测试信息。" 9次结束),单元格高度调整为新内容但文字没有包装。我已将标签上的行数设置为0.想法?

2 个答案:

答案 0 :(得分:0)

创建了一个新的表格单元格,并将我的一个标签压缩阻力优先级调整为751而不是750.

答案 1 :(得分:0)

我也遇到了这个问题,但只是在5 / 5s,而6/6 +工作。

我发现的解决方案是使笔尖中的单元格宽度超过320点,并强制它重新计算其preferredMaxLayoutWidth:

- (void)layoutSubviews
{
    [super layoutSubviews];
    self.questionLabel.preferredMaxLayoutWidth = self.questionLabel.frame.size.width;

    [super layoutSubviews];
}

当iOS必须调整单元格大小以适应表格视图时,它将重新计算单元格内容的包装。