单元格的高度自适应原理就是经过内部label的高度变化来增长和减小单元格的高度。less
- (UILabel *)label {spa
if(_label == nil) {it
_label = [[UILabel alloc] init];io
[self.contentView addSubview:_label];table
_label.numberOfLines = 0;class
[_label mas_makeConstraints:^(MASConstraintMaker *make) {原理
make.left.top.mas_equalTo(10);自适应
make.right.mas_equalTo(-10);im
make.height.mas_lessThanOrEqualTo(1000);// 设置的足够大就好top
make.bottom.mas_lessThanOrEqualTo(-10);
}];
}
return _label;
}
*************
*************
在设置tableView的时候,要设置最主要的两句:
self.tableView.rowHeight = UITableViewAutomaticDimension;//自适应规格
self.tableView.estimatedRowHeight = 1000;//这个值随便设置。别是0或者1就行!
OK。这个时候,单元格已经能够实现高度自适应了。