我目前有一个UIScrollView,它的内容大小大约等于50页,每个页面的大小都是应用程序视图的大小。
我已经使用分页实现了滚动,并始终将当前、上一页和下一页保存在内存中,而其余的是在需要时创建的,例如,当向前滑动时,旧的“上一页”视图将被释放,而新的“下一页”视图将被加载。
当'scrollViewDidEndDeaccelerate‘被调用时,新页面被加载,旧页面被释放。
这样做的缺点当然是,在新的页面滑动开始之前,页面需要完全稳定下来。
有没有一种更有效的方法来使用不同类型的控件来做到这一点?UITableView?
我正在寻找其他类型控件的解决方案-而不是UIScrollView实现,例如占位符图像和按需加载高分辨率。
发布于 2010-05-07 04:00:36
听起来你是在正确的轨道上,因为预测缓存是我唯一可以offer...which你正在做的想法。也许检查可用内存并加载到某个百分比可能会有所帮助,但需要注意的是,您要监视内存不足警告,并转储离当前视图位置最远的项目。
https://stackoverflow.com/questions/2783373
复制相似问题