setupAutoHeightWithBottomView方法使用cell自动高度

本文介绍了在使用SD_Layout时遇到的关于cell自动高度的问题。作者通过实验发现,`setupAutoHeightWithBottomView`方法在特定位置才能正确工作:在cell的init方法中或者与`heightForRowAt`方法中传入数据对应的set方法内。在自定义cell的赋值方法中调用该方法会导致cell无法正确撑开高度。
摘要由CSDN通过智能技术生成
介绍:使用sd_alyout写页面的时候,由于页面中cell数量不多,就想着使用一个cell,根据indexPath来动态的改变cell显示的控件,于是在后面就踩到坑了,好几天都没找到为啥,终于在一个天气炎热的午后,我找到为啥了,现在跟大家说一下。

我把SD_Layout的demo做的实验,这个文件比较好找,比较容易对比,改的是demo中编号为3的代码。
1.先看vc
上面这是给cell赋值和返回cell高度的方法,通过断点调试,你会很容易的发现返回cell高度的方法执行顺序靠前,方法中传入了cell的数据源,cell等信息。
2.再看cell的赋值方法,给cell的赋值是在cell中写的自定义方法,携带indexPath方便在cell中做判断(我还没找到直接在cell.m中获取index的方法)。
我是在自己写的maketext方法中实现的 setupAutoHeightWithBottomView方法,然后结果就是根本不管用了,cell撑不起来。
3.也就是说
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值