iOS开发:开发过程中遇到的cell重用问题(其一)
2017-03-16 14:53
267 查看
昨天在做项目的时候遇到一个cell重用问题,虽然这个问题是老生常谈,但是每一次遇到都是那么的让人眼前一亮,也是我第三次遇到cell的重用问题,前两次是tableView的cell重用问题,最后这一次遇到的是collectionView的cell重用问题。一般情况下,只要你把该做的步骤做了,cell的重用问题是不会出现的,但是二般情况下,比如我遇到这个情况,在collectionView的cell上面再放一个子视图,如果处理不好就会出错。
我先把cell重用的效果贴出来,分享一下:
然后先说一下我的写法,我先创建一个cell,这个cell只设置分区标题和底部线条,然后再在cell中间部分上面放一个自定义View来展示商品信息。但是这样设计有个最大的弊端:自定义的View是需要重用的,但是如果cell上面的商品数量是各不相同的,所以就会造成重叠。解决方法很简单,就是在给View的构建赋值的时候,先把cell上面所有的子视图remove一下,然后再进行添加、赋值操作就行了。
一句话就搞定了cell重用问题:
一句话解决问题,虽然只有一句话,但是思路很重要,如果涉及到类似的重用情况,一定要先把视图上面添加的所有子视图移除,然后再进行添加、赋值操作。
我先把cell重用的效果贴出来,分享一下:
然后先说一下我的写法,我先创建一个cell,这个cell只设置分区标题和底部线条,然后再在cell中间部分上面放一个自定义View来展示商品信息。但是这样设计有个最大的弊端:自定义的View是需要重用的,但是如果cell上面的商品数量是各不相同的,所以就会造成重叠。解决方法很简单,就是在给View的构建赋值的时候,先把cell上面所有的子视图remove一下,然后再进行添加、赋值操作就行了。
一句话就搞定了cell重用问题:
一句话解决问题,虽然只有一句话,但是思路很重要,如果涉及到类似的重用情况,一定要先把视图上面添加的所有子视图移除,然后再进行添加、赋值操作。
相关文章推荐
- iOS开发过程中遇到的问题总结
- 在iOS开发过程中你遇到这个问题了么?
- ios开发过程遇到问题总结
- 个人在iOS开发过程中真机调试遇到的问题及解决方法 推荐
- (持续更新)日积月累——iOS开发过程中遇到的一些小问题
- iOS开发-记录下在开发过程中遇到的问题的解决方案及经验总结-1
- iOS开发过程中遇到的问题总结
- ios开发 UITableCell 可重用问题
- iOS开发Cocoapods安装过程中遇到问题解决
- 个人在iOS开发过程中真机调试遇到的问题及解决方法
- iOS 开发过程遇到的问题汇总
- iOS开发Cocoapods安装过程中遇到问题解决[持续更新]
- iOS开发-简述UITableView中cell的重用问题
- ios开发学习过程中遇到的一些问题
- iOS开发过程中遇到的问题
- Swift iOS开发过程中遇到问题整理
- iOS开发工具-如何使用网络封包分析工具Charles,通过配置proxy对http、https、tcp、udp 等协议的请求响应过程交互信息进行分析、判断、解决我们移动开发中的遇到的各种实际问题。
- ios开发 UITableCell 可重用问题
- 在线翻译小工具开发过程遇到的一些问题
- PTZ云台开发过程中PELCO-D、PELCO-P协议遇到的问题