加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

iOS开发最简单的Cell自适应高度

(2020-08-08 16:50:58)
标签:

ios

cell

自适应高度

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) {
        make.top.mas_equalTo(0);
        make.left.mas_equalTo(0);
        make.width.mas_equalTo(SCREEN_WIDTH);
        make.height.mas_equalTo(200);
        make.bottom.mas_equalTo(-AdaptBottomHeight);
    }];

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有