SnapKit设置tableView的cell自适应高度

使用SnapKit设置cell自适应高度非常简单,但需要注意几个点:

1、tableView必须设置预估高度和自动高度
tv.separatorStyle = .none
tv.estimatedRowHeight = 70

注意:预估高度(estimatedRowHeight)不能为0

2、cell中的所有元素需要放到contentView中(一般而言cell布局中的元素最好都放到contentView中,tableView的其他功能如:多选等都有这个要求)
3、cell中最后一个元素需要添加底部与contentView的约束
contentLabel.snp.makeConstraints { (make) in
    make.left.equalTo(contentView).offset(16
    make.top.equalTo(contentView).offset(10)
    make.right.equalTo(contentView).offset(-16)
    make.bottom.equalTo(contentView).offset(-10)
}

注意:make.bottom.equalTo(contentView).offset(-10)中offset的值是负数,这个大家应该都懂。。。

这样设置就搞定了!

Just Do IT!

你可能感兴趣的:(SnapKit设置tableView的cell自适应高度)