我目前有一个UIScrollView,其内容大小约为50页,每个页面都是应用程序视图的大小。
我已经通过使用分页实现了滚动,并且始终将当前页面,上一页面和下一页保持在内存中,而其余页面在需要时创建,例如当向前滑动时,将释放旧的“上一个”视图并加载新的“下一个”视图。
当调用'scrollViewDidEndDeaccelerate'时,新页面被加载并且旧版本被释放。
这样做的缺点当然是页面需要在新的页面滑动开始之前完全解决。
使用不同类型的控件是否有更有效的方法?的UITableView?
我正在寻找其他类型控件的解决方案 - 而不是UIScrollView实现,例如占位符图像并根据需要加载高分辨率。
答案 0 :(得分:0)
听起来你正走在正确的轨道上,因为预测性缓存是我能提供的唯一想法......你正在做的事情。也许检查可用内存并加载到某个百分比可能会有所帮助,但需要注意的是,您监视低内存警告并转储距离当前视图位置最远的项目。