通过xib创建cell自适应高度
因为比较简单,就说下步骤,但是需要注意的时,此方法只适合ios8及以上
- 设置cell底部跟cell的子控件的高度约束
- 初始化tableView的cell高度设置,代码如下
self.tableView.estimatedRowHeight = 44;
self.tableView.rowHeight = UITableViewAutomaticDimension;
通过计算得出高度
在heightForRowAtIndexPath中自己计算,拿label做例子
CGSize maxSize = CGSizeMak(UISCREEN_WITH,MAXFLOAT);
CGFloat textH = [label.text boundingRectWithSize:maxSize options:NSStringDrawingUsesLineFragmentOrigin attributes:@{NSFontAttributeName:[UIFont systemFontOfSize:14]} context:nil].size.height;