iOS 滚动视图的复用问题解决方案
2023-09-27 14:22:49 时间
LazyScroll是什么
LazyScrollView 继承自ScrollView,目标是解决异构(与TableView的同构对比)滚动视图的复用回收问题。它可以支持跨View层的复用,用易用方式来生成一个高性能的滚动视图。
为什么要用LazyScrollView
我们在做首页的时候,往往展示的东西会很多,随着View数量逐渐膨胀,没有一套复用回收机制的ScrollView已经影响到性能了,迫切需要处理对ScrollView中View的复用和回收。使用TableView只能用来解决同类Cell的展示,然而在实际的场景中在ScrollView里面,View的种类往往会比较多,所以使用TableView不适合我们的场景。
而UICollectionView本身的布局和复用回收机制不够灵活,用起来也较为繁琐。所以诞生了LazyScrollView去解决这个问题。这也是天猫iOS客户端的首页落地方案。
LazyScroll使用
LazyScrollView的使用和TableView很像,不过多了一个需要实现的方法:返回对应index的View 相对LazyScrollView的绝对坐标。
实现LazyScrollViewDatasource
类似TableView的用法,我们需要使用方实现LazyScrollViewDatasource的Delegate。
@protocol TMMuiLazyScrollViewDataSource <
相关文章
- 喜大普奔 iOS系统性能测试终于有解决方案啦
- 《iOS 9 开发指南》——第6章,第6.1节Interface Builder基础
- 《iOS 8应用开发入门经典(第6版)》——第2章,第2.4节小结
- iOS判断iPhone型号
- iOS 核心动画 Core Animation浅谈
- Windows11 上开发iOS是否可行呢?有什么解决方案呢
- 阿里开源 iOS 协程开发框架 coobjc!--异步编程的问题与解决方案
- iOS构建流畅的交互界面--CPU,GPU资源消耗的原因和解决方案
- iOS 自动布局框架 – Masonry 详解
- iOS 批量打包
- iOS中常见 Crash 及解决方案
- iOS可执行文件瘦身方法
- iOS 应用性能测试的相关方法、工具及技巧
- uni-app知识点:禁止页面返回及如何实现自定义返回逻辑、实现再次返回退出应用时不退出应用而是在后台运行、uni-app ios滑动时卡顿不流畅问题解决方案
- 分享一下自己ios开发笔记
- iOS开发那些事-iOS6苹果地图有用开发
- iOS - 遍历指定路径下的所有文件(不包括更下级文件)
- iOS开发 - 保存图片到相册和保存屏幕截图到相册