2013-03-12 53 views
0

我有2个步骤需要由另一个来完成一个:DISPATCH_QUEUE或NSThread

1-从web并存储到文档文件夹

2-重载下载XML数据从文件夹的XML数据到桌子和显示器

我总是得到表空白,因为下载过程有点长。

我应该在这里使用什么方法来确保下载的所有数据,然后重新加载?

回答

2

通常的解决办法是显示一些微调,下载后台队列中的数据,然后更新UI主队列:

[self showDownloadProgress]; 
dispatch_async(dispatch_get_global_queue(0, 0), ^{ 
    [self downloadXMLData]; 
    dispatch_async(dispatch_get_main_queue(), ^{ 
     [self hideDownloadProgress]; 
     [tableView reloadData]; 
    }); 
}); 
+0

这是我的建议了。 – viral 2013-03-12 11:24:08

+0

如果我有3个步骤可以工作,我可以在该块中添加子吗? – Sunny 2013-03-12 12:30:35