iOS的Cell自适应的几种解决方案

本文介绍了四种iOS中实现Cell自适应高度的方法:手动计算Cell高度、设置tableview预估行高、使用UITableView+FDTemplateLayoutCell框架以及利用SDAutoLayout。详细探讨了每种方法的适用场景及注意事项,提供了具体的代码示例。
摘要由CSDN通过智能技术生成

前言

对于Cell的自适应,每一个app都需要解决的。笔者尝试了以下几种方式进行Cell的自适应

一、手动计算Cell的高度

其实这个方案就是根据模型,计算好行高,保存在Cell中,只需要注意一点,要先计算好行高,再进行赋值操作

二、给tableview设置一个预估行高

给tableview设置estimatedRowHeight后,再对Cell约束好后,tableview就会自动适应行高了。这样做的性能非常不好,不推荐

三、UITableView+FDTemplateLayoutCell

github地址,使用这个框架的前提是,你的Cell的底部是依赖其内容决定的,这非常重要!

例如你的Cell中包含一个40X40头像,左上间距各为10,一个UILabel,上下左右间距为10,行数由内容决定。
这里写图片描述
使用Mansory描述的话(当然有时候xib,SB方法约束也可以),代码如下

[iconImageView mas_makeConstraints:^(MASConstraintMaker *make) {
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值