ios - ScrollView 中的分页和重用 View

标签 ios uiview uiscrollview pagination lazy-loading

我必须在 ScrollView 中显示大约 100 页,每页包含 8 个 ImageView 和 8 个标签。 ImageView 的图像应该延迟加载。我创建的示例延迟加载图像并且分页也很好但是我正在加载所有 100 页,每个页面总共包含 8 个 ImageView 和 8 个标签..它在模拟器上工作正常但我没有在设备上测试它因为我很害怕看到它崩溃,因为我一次加载这么多 View 。任何人都可以帮助我或指导我一些示例,这些示例可以帮助我重用我的 View 以及我可以执行 ImageView 的延迟加载吗?

最佳答案

我会推荐 UIPageViewControllerthis is a good tutorial如何实现。

所以想法是你有一个 Controller 来显示页面上的所有图像和标签,所以当你转到下一页时,你只需启动另一个 Controller 并设置图像,同时从内存中删除上一页。每个页面都由页面 Controller 的一个实例表示,UIPageViewController 负责。如果您不想,则不必执行卷页动画。

当然你可以通过UIScrollView的分页来计算 ScrollView 中页面上每个项目的位置并移动项目和加载其他图像,但是如果你有数百个页面,为什么不呢使用 UIPageViewController?

顺便说一下,您甚至不需要教程,您只需从 iOS 模板创建 Page Based Application,然后将您的代码移动到 Model Controller数据 View Controller

关于ios - ScrollView 中的分页和重用 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13056549/

相关文章:

Swift:无法将 ImageView 置于 ScrollView 中心

iPhone:在 UIScrollView 或 UITableView 上覆盖图像

ios - 如何使表格滚动工作 : UIControl within UITableView within UIControl

iOS:AVPlayer play 有时无法播放

ios - CoreData refreshAllObjects() 不会刷新所有对象

ios - 我需要提交以供 Facebook 应用审查吗?

ios - 当用户点击屏幕上的任意位置时调用函数

ios - 当屏幕在同一个 View Controller 中旋转时替换 UIViews

iphone - 使用 -viewWithTag : when several views have same . 标签时返回什么 UIView?

ios - ScrollView 区域