我这里的行为异常怪异。我正在使用RSSKit下载和解析XML Feed。到目前为止,一切都很好。那会在几毫秒内发生。完成之后,我在TableView上调用reloadData。此后立即调用numberOfRowsInSection和heightForRowAtIndexPath。然后大约5秒钟没有任何反应。仅在5秒钟之后,cellForRowAtIndexPath被调用。

而且它变得更加奇怪!在此期间什么也没发生,tableView已经完全响应。与UI交互时,cellForRowAtIndexPath会立即被调用。

在reloadData之后,将setNeedsDisplay直接放置在tableview上不会改变任何内容。我认为这个问题似乎已连接到iOS的Window-Server?

一个简短的摘要,此刻对我来说似乎是这样:UI的更新过程似乎在手机什么都不做的情况下约5秒钟没有反应。

任何人都知道如何追踪这个原因吗?

最佳答案

我的失败! dispatch_sync(dispatch_get_main_queue()...返回主线程,一切正常...

关于ios - UITableView在heightForRowAtIndexPath和cellForRowAtIndexPath之间挂起5秒钟,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11784582/

10-10 17:11