如何使用UIPageViewController为下一页加载数据



几天前,我终于让UIPageViewController工作了。我使用不同的UITableViewController作为"页面"。我有一个小问题想要解决。

当我滚动时,视图是空的,直到获取我不喜欢的新数据。我希望在滚动之前加载数据,以便快速进行。所以问题是:如果我可以在滚动之前以某种方式加载下一页。

我想到了一种方法,通过在之前的某个地方调用 fetch 函数并以丑陋的方式"修复"这个问题,并将字典保存在 NSUserDefaults 中,以便在视图首次加载时,数据已经"加载"并可以使用。

关于如何以"正确"的方式做到这一点还有其他想法吗?

尝试在 重新加载下一页数据

- (void)pageViewController:(UIPageViewController *)pageViewController
willTransitionToViewControllers:(NSArray *)pendingViewControllers

它是UIPageViewControllerDelegate中的委托方法

您可以使用UIScrollView delegate来实现此目的。将 viewDidLoad 方法中的 UIScrollViewDelegate 设置为控制器并覆盖 scrollViewDidScroll 方法。

最新更新