方法一:
cell根據(jù)文字的多少自適應(yīng)高度:
- (CGFloat)tableView:(UITableView *)tableViewheightForRowAtIndexPath:(NSIndexPath *)indexPath
{
NSString?*text?=?[_listArray objectAtIndex: indexPath.row];
//320為文字顯示的寬度,高度1000是隨便寫的,會(huì)自動(dòng)根據(jù)文字的大小和寬度計(jì)算出高度
CGSize?size?=?[text sizeWithFont:[UIFont systemFontOfSize:14]constrainedToSize:CGSizeMake(320,1000)];
//?+20是為了讓每個(gè)cell之間有些間隔
return?size.height+20;
}
方法二:
//設(shè)置table的預(yù)估行高
self.tableView.estimatedRowHeight = 200;
//設(shè)置行高自動(dòng)計(jì)算
self.tableView.rowHeight = UITableViewAutomaticDimension;
//自動(dòng)計(jì)算行高的關(guān)鍵:給contentView的底部設(shè)置一個(gè)向上的約束
[self.contentView mas_makeConstraints:^(MASConstraintMaker *make) {
make.top.left.right.equalTo(self);
make.bottom.equalTo(separatorImage).offset(8);
}];