在桌面单元格中的自我成长标签

我在Objective C使用Tableview

我有一个TableView单元格中的4个标签。 我想根据内容大小展开Comment Body标签和Answer Body标签。 如何使用AutoLayout。 请帮帮我

如何根据内容设置标签的dynamic高度?

tableview的ScreenShot如下所示。

在这里输入图像说明

你的约束应该是,

Comment – >顶部,领先(左侧),固定宽度,固定高度

Answer – >顶部,领先,固定宽度,固定高度

Comment Body – >顶部,顶部,尾部(右侧),固定高度( 大于或等于某个常数值 ),底部

Answer Body – > top,leading,trailing,bottom

确保comment bodyanswer body的行数必须为0

你必须为你的tableview设置估计的高度和行高,

  self.yourTableView.estimatedRowHeight = 50; self.yourTableView.rowHeight = UITableViewAutomaticDimension; 

要么

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

压抑

评论身体: – 顶部,尾部,底部

回答身体: – 顶部,尾随,底部

评论: – 中心y评论身体,领导,水平评论身体,修正宽度

答案: – 以答案主体为中心,领导,答复主体水平,固定宽度

numberOfLine 0为这两个dynamic标签

将以下代码添加到ViewDidLoadViewWillAppear

  self.tableView.rowHeight = UITableViewAutomaticDimension; self.tableView.estimatedRowHeight = 80; 

注意:删除heightForRow