單元格的高度自適應原理就是經過內部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。這個時候,單元格已經能夠實現高度自適應了。