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/