ios开发模仿CocoaChina精选代码使用masonry计算cell的高度总结

本文介绍了在iOS开发中使用Masonry框架计算cell高度时遇到的问题,包括内存无限增大和复用cell导致的文字显示不全。作者通过分析CocoaChina的代码示例,发现未正确复用cell导致内存问题,而尝试加入cell复用后,部分cell内容显示不完整。为解决这一问题,作者提出了一种‘偏方’,实现了既能复用cell又能正确显示内容的效果。代码已上传至GitHub,供读者参考。
摘要由CSDN通过智能技术生成

http://code.cocoachina.com/view/128541

       这是来自于cocoachina的精选代码,于是我就以学习的目的去自己去实现这个功能敲了一遍,因为我没用过masonry这个第三方框架,一直听朋友说,这个比较好用。但是cocoachina的源代码有个问题一只困扰着我,源代码在运行后,滑动tableView,内存将无限增大。我就看了一下他创建cell的源码,原来没有复用cell。

于是我自己就“擅自”加了一个cell的复用,但是问题出现了,复用cell后,有的文字比较多的cell,文字显示不全。一直不知道怎么去解决这个问题。其实原因很简单,就是因为cell的复用导致cell的高度与缓存池的cell高度一致,我在set函数中,设置了cell的高度,但是cell的高度没有刷新,具体的原因没有想通,望大神留言指导,感激不尽。

后来我想啊想,复用会导致运行结果不正确,不复用,内存会吃不消。很纠结啊。终于想出了一个偏方

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值