Вы можете принудительно перезагрузить данные, сделав 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
}
}
Надеюсь, это решит вашу проблему.