动态 UITableViewCell 内容不展开单元格

Dynamic UITableViewCell content does not expand cell

我有一个故事板,其中包含几种不同类型的原型单元格,以及包含动态数据的 UILabel。在我的故事板中,单元格如下所示:

UILabel 的行 属性 设置为零以允许多行文本。它固定在内容视图的顶部、左侧、右侧和底部最近的邻居(蓝线)。蓝线固定在内容视图的左侧和右侧以及顶部的 UILabel,bottom.The UITextView 处的 UITextView 固定在底部、左侧和右侧的内容视图以及顶部的蓝线。

当我 运行 应用程序时,我得到以下信息:

所以 UILabel 强制其他一切都降低,这是应该的,但是单元格的高度没有按照我想要的那样改变,因此文本视图被单元格的固定高度剪掉了。我的假设是,如果所有内容都固定在顶部和底部,那么内容视图将被迫展开。我在这里错过了什么?谢谢!

如果您确定所有垂直约束都已设置并且从上到下都是正确的,请尝试明确设置 tableView.rowHeight = UITableViewAutomaticDimension

看来你已经正确设置了你的约束,只要确保委托如下:

-(CGFloat)tableView:(UITableView *)tableView
estimatedHeightForRowAtIndexPath:(NSIndexPath *)indexPath {
    return 44;
}

-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
   return UITableViewAutomaticDimension;
}

(如果你的约束从上到下设置正确)仅此而已,你不需要做任何其他事情,自动布局将巧妙地完成它的工作。

除了自动布局约束
在返回单元格和 HeightForRowAtIndexPath 之前尝试
cell.contentView.LayoutIfNeeded 在 cellForRowIndexPath 中声明 方法