正在等待加载文件并完成网络请求

时间:2015-09-08 09:09:09

标签: ios swift uitabbarcontroller grand-central-dispatch reloaddata

我有一个UITabBarController,它有两个ViewControllers,每个都显示数据。在UITabBarController中,我从bundle中加载一个20MB的JSON文件并发出网络请求。这两者都需要完成才能在每个ViewControllers中的TableView中正确显示数据。 我这样做的方式(在UITabBarController中)是将两个任务放在dispatch_group_async块内,并在两个任务完成后使用dispatch_group_notify块继续。我需要一种方法来告诉ViewControllers中的TableViews数据已经准备好并且他们应该重新加载他们的内容(tableView.reloadData())。我正在考虑使用NSNotification中心,但我不确定这是否是正确的方法。

其实我想对整个方法有所反馈。我在UITabBarController中执行这些任务是明智的(因为我需要两个ViewControllers中的数据),因此必须处理“跨类”问题?如果您有任何其他建议,请告诉我。

1 个答案:

答案 0 :(得分:1)

我认为NSNotification是一种很好的方法。它非常简洁。

但对我来说,加载数据的最佳位置是AppDelegate,即使它没有太大变化。