DISPATCH_QUEUE或NSThread

时间:2013-03-12 10:34:18

标签: objective-c xcode

我需要逐步完成两步:

1-从网上下载XML数据并存储到文档文件夹

2-将XML数据从Document文件夹重新加载到表格并显示

由于下载过程有点长,我总是把表格弄清楚。

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

1 个答案:

答案 0 :(得分:2)

通常的解决方案是显示一些微调器,在后台队列上下载数据,然后更新主队列上的UI:

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