关于ios:如何在UIPageViewController中预加载一个viewcontroller?滑动延迟 | 珊瑚贝

How to preload a viewcontroller in UIPageViewController? Swipe delay


我的 pageviewcontroller 中有 3 个视图,它们都加载 tableviews。当我从第一个视图向左或向右滑动时,会有一点延迟。初次滑动后,延迟消失。

我发现这是因为 xml 解析/Json 解析减慢了两个视图控制器的 viewdidload。

如何预加载视图控制器,以便在页面视图控制器中顺畅滑动而不延迟?

  • 对 JSON 文件的冗长解析不会消失。您应该在后台(读取:非 UI)队列上执行该操作,但在导航流程的某个时刻,用户总是可能被尚未加载的数据延迟。做通常的事情并使用进度指示器等。


我为这个问题所做的就是为每个 viewController 创建一个实例,并在将它们放入 UIPageViewController 数组之前调用 controller.view.layoutSubViews()。此外,如果您使用的是 UITableView 或 UICollectionView,则需要在从服务器获取数据时调用 reloadData()。


来源:https://www.codenong.com/45539741/

微信公众号
手机浏览(小程序)
0
分享到:
没有账号? 忘记密码?