gpt4 book ai didi

ios - iPad - UIPageViewController - "dequeueReusableCellWithIdentifier"种选项

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:09:00 26 4
gpt4 key购买 nike

我正在创建一个应用程序来使用 UIPageViewController 显示一本书(让默认的翻页动画非常好)我以核心数据的形式维护与每个页面相关的所有数据。在我的 MyModelController.m 文件中,在 init 方法下,我正在获取所有数据并初始化 pageData 数组。但是我要展示的这本书是一本巨大的书。那么,有没有什么办法可以像 dequeueReusableCellWithIdentifier 这样只将需要的页面加载到内存中?

如果我的期望有误,请指正。

最佳答案

使用 UIPageViewController 设置初始 View Controller

-setViewControllers:direction:animated:completion:

接下来,执行以下UIPageViewControllerDataSource methods :

– pageViewController:viewControllerBeforeViewController:
– pageViewController:viewControllerAfterViewController:

这些方法允许您为 UIPageViewController 提供当前 View Controller 之前和之后的 View Controller 。

这样你只在内存中保留一个 View Controller (和相应的模型数据)。我确定它会在幕后进行一些缓存,但如果是这样,当触发低内存警告时会释放它。

与其在单个数组中加载整个数据模型,不如在表示单个页面的 View Controller 中或在上述两个数据源方法中按需逐页加载当前 View Controller 所需的对象.

如果您在 Xcode 4.2 中创建一个新的基于 UIPageViewController 的项目,您将看到默认模板中有演示此内容的代码。

关于ios - iPad - UIPageViewController - "dequeueReusableCellWithIdentifier"种选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7874892/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com