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

How to load data for next page using UIPageViewController

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

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

我想到了一种以丑陋的方式 "fix" 这样做的方法,方法是在之前某处调用 fetch 函数并将字典保存在 NSUserDefaults 中,这样当视图加载时第一次数据已经是"loaded",可以使用了。

关于如何以 "right" 方式完成此操作的任何其他想法?

尝试在

重新加载下一页数据
- (void)pageViewController:(UIPageViewController *)pageViewController
willTransitionToViewControllers:(NSArray *)pendingViewControllers

UIPageViewControllerDelegate

中的委托方法

您可以为此使用 UIScrollView 委托。将 viewDidLoad 方法中的 UIScrollViewDelegate 设置为控制器并覆盖 scrollViewDidScroll 方法。