2011-11-04 65 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