进入前景后,viewWillAppear和viewDidLoad之间的延迟

时间:2018-11-10 18:21:42

标签: swift tableview delay viewwillappear viewdidappear

当应用程序从后台返回时,仅在一个屏幕中,viewWillAppear和viewDidAppear之间会发生2秒的延迟。通常,当应用程序处于活动状态时,此屏幕没有延迟。在调试中,viewWillAppear和viewDidAppear似乎都在几毫秒内完成。

在屏幕上,有一个9页的水平滚动视图,在每一页中都有一个表格视图。我意识到,当从viewWillAppear中删除以下tableviews的重载代码时,延迟消失了。

for i in 0 ..< self.levelTables.count {
   self.levelTables[i].tableView.reloadData()
}

我不明白为什么这会导致延迟。当应用程序处于活动状态时,没有延迟。仅当应用程序来自后台时才会显示。有什么不同?如果需要时间,为什么这种延迟不会总是发生?

有什么想法吗?

0 个答案:

没有答案