0

我在这里有一个非常奇怪的行为。我正在使用 RSSKit 下载和解析 XML-Feed。到现在为止还挺好。这发生在几毫秒内。完成后,我在 TableView 上调用 reloadData。紧接着 numberOfRowsInSection 和 heightForRowAtIndexPath 调用。然后大约 5 秒没有发生任何事情。只有在那 5 秒之后 cellForRowAtIndexPath 才会被调用。

它变得更加奇怪!在这段时间什么都没有发生的时候,tableView 已经完全响应了。当与 UI 交互时 cellForRowAtIndexPath 会立即被调用。

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

一个小总结现在对我来说是这样的:当手机什么都不做时,UI 的更新过程似乎在大约 5 秒内没有反​​应。

有人知道如何追踪到原因吗?

4

1 回答 1

1

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

于 2012-08-02T20:04:21.380 回答