我试图通过与这两行代码实例化使用创造了iOS 8的高度灵活的细胞的新方法:
tableView.estimatedRowHeight = 100.0
tableView.rowHeight = UITableViewAutomatic Dimension
我设置了自动布局的限制,所有满足。 当我把消息“这是一封测试邮件。” 表格单元调整用于正确的高度为短消息。
然而,当我尝试添加会使文本换行(在这种情况下,我只是复制和粘贴“这是一封测试邮件。” 9倍以上),单元格高度调整为新的内容,但文本不换。 我给自己定的标签上线为0的思考有多少?
创建一个新的表格单元格和调整我的标签抗压重点之一是751,而不是750。
我也遇到了这个问题,但仅在5 / 5S,而6/6 +工作。
我找到的解决方案是使笔尖超过320点宽的单元格,并迫使其重新计算其preferredMaxLayoutWidth:
- (void)layoutSubviews
{
[super layoutSubviews];
self.questionLabel.preferredMaxLayoutWidth = self.questionLabel.frame.size.width;
[super layoutSubviews];
}
当iOS版已调整以适应表视图细胞就会重新计算单元格内容的包装。
文章来源: Using iOS 8 flexible table cells, cell height changes but text doesn't wrap