ios - 如何使用未知页码制作 UIPageViewController?
问题描述
我需要在 UIPageViewController 上显示一些媒体内容,并允许用户在媒体之间滑动(就像画廊一样),我不知道前面有多少视频或图像,因为我必须从服务器一个一个地获取它们。如何使用带有未知页码的 UIPageViewController 并且只知道上一页和下一页视图控制器?
解决方案
因为UIPageViewController
您不需要提供使其工作的项目总数。设置时UIPageViewController
,您只需通过以下代码设置首次加载时要显示的视图控制器:
pageViewController.setViewControllers([viewControllerToBeDisplayed], direction: .forward, animated: false, completion: nil)
然后为了让用户来回走动,你只需要实现以下方法UIPageViewControllerDataSource
:
public func pageViewController(_ pageViewController: UIPageViewController, viewControllerBefore viewController: UIViewController) -> UIViewController?
public func pageViewController(_ pageViewController: UIPageViewController, viewControllerAfter viewController: UIViewController) -> UIViewController?
希望能帮助到你。
推荐阅读
- glassfish - Glassfish 管理员控制台 - 登录问题
- c++ - VS2019调试铬黑屏
- android - Amplify.Storage:有没有办法只列出我存储桶中的文件?
- aggregate-functions - 聚合表的子集
- css - 在 div 中排列多个项目时面临项目宽度问题
- powershell - DSC 在本地组中添加用户
- docker - 将文件夹挂载到 Docker 映像仍然无限期卡住
- typescript - 打字稿不喜欢 || 在可能未定义的两个值之间
- python - 使用 configparser 将字典列表转换为 JSON 配置文件
- r - 如何通过 R 中的 for 循环从列中获取和处理信息?