2011-11-04 70 views
1

我一直在使用NSOperationQueue从服务器上下载一些数据在后台。 我有多个数据被下载。所以多个操作被添加到每个数据下载排队 有UITableview,我需要刷新一次数据收到。 我已经使用KVO approache来追踪每个操作完成时的“isFinished”键。 但是,当我刷新tableview所有的tableview被称为delgates但没有刷新表。 我也从我的控制台日志看到,即使当tableview没有完全刷新,我看到来自工作线程的日志(用于数据的后台下载)。 这就是为什么我的表不完全刷新? 有什么可以解决它?NSOperationQueue阻塞tableview刷新

回答

1

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

试试这个:

dispatch_async(dispatch_get_main_queue(), ^{ 
     [self.tableView reloadData]; 
    }); 
+0

那里有添加了许多操作队列,以便操作,其中,通过使越来越光洁度非常快速和如此的tableview越来越重装很多次与一个呼叫被another.I重叠并解决方法当100次操作完成时,tableview重新加载一次。然后tableview似乎正常刷新 – Ritika