Перезагрузите UiPageViewController в считанные секунды - PullRequest
0 голосов
/ 01 ноября 2018

Я использую UIPageViewController в своем приложении для iOS. Я получил данные из моего веб-API на странице начальной загрузки. После этого я хочу обновлять значения новой информацией о UIPageViewController каждые 10 секунд. Я пытался обновить его таким образом, но он все еще не обновляется.

pageViewController(pageViewController: UIPageViewController, didFinishAnimating finished: Bool, previousViewControllers: [UIViewController], transitionCompleted completed: Bool)

Пожалуйста, помогите.

1 Ответ

0 голосов
/ 01 ноября 2018

Вы можете принудительно перезагрузить данные, сделав dataSource равным нулю, а затем снова добавив к себе. В этом случае он снова вызовет все методы источника данных с начала.

func pageViewController(_ pageViewController: UIPageViewController, didFinishAnimating finished: Bool, previousViewControllers: [UIViewController], transitionCompleted completed: Bool) {
        if !completed { return }
        DispatchQueue.main.async {
            pageViewController.dataSource = nil
            pageViewController.dataSource = self
        }
}

Надеюсь, это решит вашу проблему.

...