2009-06-24 16 views
5

私は絶えず変化する 'items'(最大250項目)のかなり大きなリストを持っています。リストはUITableViewに表示されています。ReloadDataが呼び出されたときのUITableViewの描画の問題

私はいくつかの新しいエントリをダウンロードして、SQLiteのDBに挿入しますポーリングスレッドを持っています。新しいエントリが到着したとき

は、私は、SQLクエリを実行し、エントリの新しい配列を返し、そのデータ・セットを、更新するために、私のテーブルビューのデータ・ソース・オブジェクトに呼び出します。

これが完了したら、テーブルビューで-reloadDataを呼び出します。これが発生すると、後で-reloadData呼び出しが行われるまで、テーブルビューは空白を描画します(セルは表示されず、テーブルの背景色のみが表示されます)。テーブルビュー(スクロール、セルの選択、再描画を強制するもの)に触れると、再表示されます。

テーブルビュー、そのIBOutletポインタと、それが現在表示されていた細胞は、すべて私が空白の描画バグを参照してください時には有効ですので、私は、彼らがリリースされていないことをかなり確信しています。

私は今、数日のためにこれをデバッグしようとしてきた、本当に壁を私を駆動するために始めています。

これについての助けがあれば、すごくおかしくなります。ありがとうございます。あなたが[ myTable performSelectorOnMainThread:@selector(reloadData) withObject:nil waitUntilDone:NO]をすれば

答えて

19

それは助けるだろうか?

メインスレッドからGUIアップデートを実行しなかった場合、前述の問題が発生する可能性があります。

+1

おい、あなたは私の人生を救った。私は橋や何かから飛び降りていた... ありがとう! – Jasarien

関連する問題