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