2013-03-12 57 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