Ios 如何根据最近添加的子视图更改视图高度?

Ios 如何根据最近添加的子视图更改视图高度?,ios,uitableview,ios-autolayout,Ios,Uitableview,Ios Autolayout,我在尝试创建一个简单的messenger时遇到了这样的问题。 我想说的是: 类ChatBubleUIView该类负责创建带有标签的bubleview。它工作正常,根据标签高度计算视图高度 在我的单元格中,我创建了一个内容视图。在cell类中,我将添加新的ChatBubleUIView实例作为内容视图的子视图 问题是,内容无法扩展到我的聊天室实例的大小 在我的tableView代理中 func tableView(_ tableView: UITableView, cellForRowAt in

我在尝试创建一个简单的messenger时遇到了这样的问题。 我想说的是:

类ChatBubleUIView该类负责创建带有标签的bubleview。它工作正常,根据标签高度计算视图高度

在我的单元格中,我创建了一个内容视图。在cell类中,我将添加新的ChatBubleUIView实例作为内容视图的子视图

问题是,内容无法扩展到我的聊天室实例的大小

在我的tableView代理中

 func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
 let cell = tableView.dequeueReusableCell(withIdentifier: "messageCell") as! ChatMessageTableViewCell
 let data = currentUser.mesaageHistory[indexPath.row]

cell.message = data
cell.configureCell()

return cell
}
我还为我的tableView设置了估计的行高

 messageTableView.rowHeight = UITableViewAutomaticDimension
 messageTableView.estimatedRowHeight = 44
如何设置我的tableView行高度chatViewBubleUIView实例高度。
以前,我使用老式方法解决了这个问题,通过编程确定chatViewBubleUIView实例高度,然后实现HeightForRowatineXpath。但我想使用AutoLayouut来实现这一点。

设置标签的四个约束,如顶部、底部、前导、尾随和标签的高度数应为0。然后它将根据内容自动增加其高度。如果您在任何视图中使用此标签,则视图的约束应与我上面提到的标签相同

我应该在cell类中这样做吗?你可以在故事板或xib中这样做!是的,你们也可以在牢房里做!
 messageTableView.rowHeight = UITableViewAutomaticDimension
 messageTableView.estimatedRowHeight = 44