dynamicUITableViewCell内容不会展开单元格

我有一个故事板与几个不同types的原型单元格与UILabels包含dynamic数据。 在我的故事板中,单元格如下所示:

在这里输入图像说明

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

当我运行应用程序时,我得到以下内容:

在这里输入图像说明

所以UILabel会强制所有其他东西,因为它应该是,但单元格的高度不会随着我的需要而改变,因此文本视图将被单元格的固定高度剪掉。 这是我的假设,如果一切都固定在顶部和底部,那么内容视图将被迫扩大。 我在这里错过了什么? 谢谢!

看来你已经正确设置你的约束,只要确保代表如下:

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

(如果你的约束从上到下正确设置)就是这样,你不必做任何事情,自动布局将巧妙地完成它的工作。

除了自动布局约束
尝试
CellForRowIndexPath中的cell.contentView.LayoutIfNeeded语句返回单元格和HeightForRowAtIndexPath方法之前

如果您确定所有的垂直约束条件都是自上而下设置的,请尝试显式设置tableView.rowHeight = UITableViewAutomaticDimension