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