我试图通过实例化这两行代码来使用在iOS 8中创建灵活高度单元格的新方法:
tableView.estimatedRowHeight = 100.0
tableView.rowHeight = UITableViewAutomatic Dimension
我设置了所有满意的自动布局约束。当我输入消息"这是一条测试消息。"表格单元格调整该短消息的正确高度。
然而,当我尝试添加导致文本换行的文本时(在这种情况下我只是复制并粘贴了#34;这是一条测试信息。" 9次结束),单元格高度调整为新内容但文字没有包装。我已将标签上的行数设置为0.想法?
答案 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必须调整单元格大小以适应表格视图时,它将重新计算单元格内容的包装。