如何在启用分页的UIScrollView中延迟加载100多个页面?

时间:2010-06-28 13:37:14

标签: iphone ipad uiscrollview paging uipagecontrol

我正在创建一个类似漫画书的应用程序。我正在使用启用了分页的UIScrollView来显示高分辨率全屏图像(该应用程序的工作方式类似于Photos.app但禁用了缩放)。最终产品将有近200张图像需要用户进行分页。如何为如此大量的页面设置UIScrollView?

使用直接的UIViews可以很容易地实现这一点,但是UIScrollView的“感觉”在反弹等方面更加出色,我认为它为我的应用程序增加了更多价值。我应该如何使其工作?

1 个答案:

答案 0 :(得分:8)

查看Apple的PageControl示例代码。它向您展示了如何使用UIScrollView和UIPageControl循环浏览视图控制器(就像照片应用程序一样)。每个页面仅在需要时加载。

基本上为了实现延迟加载,您可以从一组空视图控制器开始。然后在滚动时只加载当前页面的视图控制器以及上一个和下一个视图控制器,以便滚动显示为平滑。只需查看示例项目,它就相当简短,易于理解。它应该至少让你开始。 UIScrollView将告诉适当的控制器何时加载自身。然后控制器负责加载其内容(在您的情况下是图像)。

祝你好运。