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

问题描述 投票:0回答:1

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

仅使用直接的 UIView 就可以很容易地实现这一点,但 UIScrollView 的“感觉”在弹跳等方面要好得多,我认为它为我的应用程序增加了更多价值。我应该如何使其发挥作用?

iphone ipad uiscrollview uipagecontrol
1个回答
8
投票

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

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

祝你好运。

© www.soinside.com 2019 - 2024. All rights reserved.