我一直在使用NSOperationQueue从后台服务器上下载一些数据。 我有多个数据要下载。因此,每个数据下载都会为队列添加多个操作 有UITableview,我需要刷新一次收到单个数据。 我已经使用KVO方法跟踪每个操作完成的“isFinished”键。 但是当我刷新tableview时,会调用tableview的所有delgates但是表没有刷新。 我还从我的控制台日志中看到,即使tableview没有完全刷新,我也会看到来自工作线程的日志(用于数据的后台下载)。 那就是为什么我的桌子不能完全刷新? 可以解决什么呢?
答案 0 :(得分:1)
很高兴看到一些代码,但可能的原因之一可能是你从后台队列运行reloadData。
试试这个:
dispatch_async(dispatch_get_main_queue(), ^{
[self.tableView reloadData];
});