UITableViewCell自适应高度

很多情况是cell的高度根据内容的高度改变而改变的

如图


屏幕快照 2020-04-05 12.14.12.png

cell的高度是根据图片与状态文字内容进行确定的,故不能设置固定高度
1.设置预估行高

    self.tableViwe.estimatedRowHeight = 200;
    self.tableViwe.rowHeight = UITableViewAutomaticDimension;

2.自定义cell

[self.tableViwe registerClass:[ZFBMomentCell class] forCellReuseIdentifier:cellID];

3.自定义cell中从顶部一致到底部所有的子控件设置相关的约束

//最关键的一个子控件的约束,需要设置相对于contentView底部的约束,将整个cell撑开
  [self.timeLabel mas_makeConstraints:^(MASConstraintMaker *make) {
        make.top.equalTo(self.pictureView.mas_bottom).offset(8);
        make.left.equalTo(self.pictureView);
        make.bottom.equalTo(self.contentView.mas_bottom).offset(-8);
    }];

你可能感兴趣的:(UITableViewCell自适应高度)