2012-08-02 54 views
0

我在這裏有一個非常奇怪的行爲。我正在使用RSSKit來下載和解析XML-Feed。到現在爲止還挺好。這在幾毫秒內發生。在完成之後,我在我的TableView上調用reloadData。此後立即調用numberOfRowsInSection和heightForRowAtIndexPath,然後在約5秒內沒有發生任何事情。只有在5秒後cellForRowAtIndexPath被調用。UITableView在heightForRowAtIndexPath和cellForRowAtIndexPath之間掛起5秒鐘

它變得更奇怪!在此期間什麼都沒有發生,tableView已經完全響應。與UI進行交互時,會立即調用cellForRowAtIndexPath。

在reloadData沒有改變任何東西之後,直接在tableview上放置一個setNeedsDisplay。我認爲這個問題似乎與iOS的Window-Server連接?

一個小小的總結現在看起來如何:UI的更新過程似乎沒有反應約5秒,而手機什麼都不做。

任何人都知道這可以跟蹤到一個原因?

回答

1

我的失敗! dispatch_sync(dispatch_get_main_queue()...回到主線程中,一切正常...