在桌面单元格中的自我成长标签
我在Objective C
使用Tableview
。
我有一个TableView单元格中的4个标签。 我想根据内容大小展开Comment Body标签和Answer Body标签。 如何使用AutoLayout。 请帮帮我
如何根据内容设置标签的dynamic高度?
tableview
的ScreenShot如下所示。
你的约束应该是,
Comment
– >顶部,领先(左侧),固定宽度,固定高度
Answer
– >顶部,领先,固定宽度,固定高度
Comment Body
– >顶部,顶部,尾部(右侧),固定高度( 大于或等于某个常数值 ),底部
Answer Body
– > top,leading,trailing,bottom
确保comment body
和answer 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标签
码
将以下代码添加到ViewDidLoad
或ViewWillAppear
self.tableView.rowHeight = UITableViewAutomaticDimension; self.tableView.estimatedRowHeight = 80;
注意:删除heightForRow