2012-07-19 51 views
0

我有一个应用程序下载一个XML对象并将其保存在CoreData模型中。根视图在表格中显示此信息。在后台加载大量数据

我想知道,在那里做这个任务(AppDelegateviewDidLoad根视图的?)最好的地方

答案似乎很容易的少量数据,但它应该是地方说起大文件?那么推荐的方法是什么?

回答

2

我建议你加载这个数据在AppDelegate,显示一个UIActivityIndicator并加载数据在后台,然后更新你的RootView,当它完成。

+0

谢谢,但显示活动指标在哪里?并且,我可以用通知来更新RootView,但是如果数据下载速度如此之快以至于RootView是init之前就会发生什么情况呢? – 2012-07-19 06:49:08

+0

mmm,您将始终检查RootView,如果下载数据或者没有下载数据,请继续,否则显示ActivityIndi​​cator,并在下载通知时发布RootView。 – 2012-07-19 06:50:45

+0

好的答案,足够公平,最后一件事,RootView如何检查数据是否被下载? – 2012-07-19 06:55:23

2

我建议你在root视图的viewDidLoad中加载这些数据。由于提到的数据不是很大,所以不需要显示UIActivityIndi​​cator。

+0

为什么你认为应该比在应用程序代表更好? – 2012-07-19 12:12:32