使用的是iOS 8灵活的表格单元格,单元格高度的变化,但文本不换(Using iOS 8 flexi

2019-10-21 07:48发布

我试图通过与这两行代码实例化使用创造了iOS 8的高度灵活的细胞的新方法:

tableView.estimatedRowHeight = 100.0
tableView.rowHeight = UITableViewAutomatic Dimension

我设置了自动布局的限制,所有满足。 当我把消息“这是一封测试邮件。” 表格单元调整用于正确的高度为短消息。

然而,当我尝试添加会使文本换行(在这种情况下,我只是复制和粘贴“这是一封测试邮件。” 9倍以上),单元格高度调整为新的内容,但文本不换。 我给自己定的标签上线为0的思考有多少?

Answer 1:

创建一个新的表格单元格和调整我的标签抗压重点之一是751,而不是750。



Answer 2:

我也遇到了这个问题,但仅在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