0

私はここで非常に奇妙な振る舞いをしています。RSSKit を使用して、XML フィードをダウンロードして解析しています。ここまでは順調ですね。それは数ミリ秒の間に起こります。その後、TableView で reloadData を呼び出します。その直後に numberOfRowsInSection と heightForRowAtIndexPath が呼び出されます。その後、約 5 秒間何も起こりません。その 5 秒後にのみ cellForRowAtIndexPath が呼び出されます。

そして、それはさらに奇妙になります!何も起こっていないこの期間中、tableView はすでに完全に応答しています。UI を操作すると、 cellForRowAtIndexPath がすぐに呼び出されます。

reloadData の直後に setNeedsDisplay を tableview に配置しても、何も変わりません。この問題は、iOS の Window-Server に関連していると思われますか?

今のところ私にどのように見えるかを簡単に要約すると、UIの更新プロセスは、電話が何もしていない間、約5秒間反応しないようです.

これを追跡して原因を突き止める方法を知っている人はいますか?

4

1 に答える 1

1

私の失敗!dispatch_sync(dispatch_get_main_queue()...メインスレッドに戻り、すべてが正常に動作します...

于 2012-08-02T20:04:21.380 に答える