Задержка в 2 секунды происходит между viewWillAppear и viewDidAppear только на одном экране, когда приложение возвращается из фона.Обычно на этом экране нет задержки, когда приложение активно.При отладке кажется, что и viewWillAppear, и viewDidAppear завершаются за несколько миллисекунд.
На экране есть горизонтальная прокрутка из 9 страниц, и на каждой из них есть просмотр таблицы.Я понял, что задержка исчезает, когда приведенный ниже код перезагрузки таблиц удален из viewWillAppear.
for i in 0 ..< self.levelTables.count {
self.levelTables[i].tableView.reloadData()
}
Я не понимаю, почему это вызывает задержку.Когда приложение активно, задержки нет.Появляется только тогда, когда приложение выходит из фона.Какая разница?Если это требует времени, почему эта задержка не происходит всегда?
Есть идеи?