iOS开发最简单的Cell自适应高度
(2020-08-08 16:50:58)
标签:
ioscell自适应高度 |
TableViewCell
自适应高度
方法一:提前计算尺寸(古老的方法)
自定义cell的步骤(每个ceLL的高度不一样,每个ce1L里面显示的内容也不一样)
1.新建一个继承自
UITableviewCel的子类
2.在
initwithstyle:方法中进行子控件的初始化
1)将有可能显示的所有子控件都添加到
contentview中
2)顺便设置子控件的一些属性(一次性的设置:字体、文字颜色、背景)
3.提供2个模型
1)一个是数据模型(文字数据+图片数据)
2)一个是 frame模型(数据模型+所有子控件的
frame+ceL的高度)
4.celL应该提供一个
frame模型属性
1)将 frame模型传递给ceLL
2)ceLL根据 frame模型给子控件设置
frame,根据数据模型给子控件设置数据
3)celL根据数据模型决定显示和隐藏哪些子控件
5.在
tableview的代理方法返回ce飞L的高度
方法二:cell设置+约束(最简单的自适应)
1.设置自适应高
self.tableView.estimatedRowHeight =
100;
self.tableView.rowHeight =
UITableViewAutomaticDimension;
2.cell内控件设置约束(这里我使用Masonry)。撑起高度。
[self.showView
mas_makeConstraints:^(MASConstraintMaker *make) {