当应用程序从后台返回时,仅在一个屏幕中,viewWillAppear和viewDidAppear之间会发生2秒的延迟。通常,当应用程序处于活动状态时,此屏幕没有延迟。在调试中,viewWillAppear和viewDidAppear似乎都在几毫秒内完成。
在屏幕上,有一个9页的水平滚动视图,在每一页中都有一个表格视图。我意识到,当从viewWillAppear中删除以下tableviews的重载代码时,延迟消失了。
for i in 0 ..< self.levelTables.count {
self.levelTables[i].tableView.reloadData()
}
我不明白为什么这会导致延迟。当应用程序处于活动状态时,没有延迟。仅当应用程序来自后台时才会显示。有什么不同?如果需要时间,为什么这种延迟不会总是发生?
有什么想法吗?