使用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的值是负数,这个大家应该都懂。。。
这样设置就搞定了!
网友评论