1

我一直在使用 NSOperationQueue 在后台从服务器下载一些数据。我有多个要下载的数据。因此,UITableview 中的每个数据下载都将多个操作添加到队列中,一旦收到单个数据,我就需要刷新这些操作。我使用 KVO 方法来跟踪每个操作完成的“isFinished”键。但是,当我刷新 tableview 时,会调用 tableview 的所有 delgate,但不会刷新 table。我还从我的控制台日志中看到,即使 tableview 没有完全刷新,我也会看到来自工作线程的日志(用于后台下载数据)。所以这就是为什么我的表没有完全刷新?有什么可以解决的?

4

1 回答 1

1

很高兴看到一些代码,但可能的原因之一可能是您正在从后台队列运行 reloadData。

试试这个:

dispatch_async(dispatch_get_main_queue(), ^{
        [self.tableView reloadData];
    });
于 2012-07-16T09:17:17.617 回答