单元格高度自适应简单容易---只针对文本

单元格的高度自适应原理就是通过内部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。这个时候,单元格已经可以实现高度自适应了。

原文地址:https://www.cnblogs.com/cranz-jf/p/5262858.html