gpt4 book ai didi

ios - 刷新 UIPageViewController - 重新排序页面并添加新页面

转载 作者:IT王子 更新时间:2023-10-29 07:42:13 28 4
gpt4 key购买 nike

我有一个 UIPageViewController,我正在为使用 UIPageControllerDelegateUIPageControllerDataSource 的实现提供页面数据。

一切正常,但我希望能够向页面数据添加项目并重新排序页面数据。

如果用户已经到达最后一页,然后我添加一个项目,他们将无法到达下一页,因为 viewControllerAfterViewController: 已经被调用。如果他们向后滚动一个然后向前滚动两个,他们可以很好地到达新页面,因此数据设置正确。我如何告诉 UIPageViewController 刷新其存储的接下来的内容?

同样,我想重新排序支持页面 View 的集合。但如果我这样做,我会遇到同样的问题 - 页面 View 会认为下一页仍然是上次加载当前页面时的页面。

我想我正在寻找类似于 UITableView 上的 reloadData: 的内容。

最佳答案

我找到了一个解决方法来强制 UIPageViewController 忘记当前未显示的相邻页面的缓存 View Controller :

pageViewController.dataSource = nil;
pageViewController.dataSource = self;

我每次更改页面集时都会这样做。当然这并不影响当前显示的页面。

通过这种解决方法,我避免了缓存错误,并且仍然可以在 setViewControllers:direction:animated:completion: 中使用 animated:YES

关于ios - 刷新 UIPageViewController - 重新排序页面并添加新页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15325891/

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