0

アプリが新しいデータを受信すると、通知が送信され、View Controller によって受信されます。ビュー コントローラは、そのテーブルビューのセクションの 1 つを再読み込みします。通常、これにはわずか 40 ミリ秒程度かかります。

ただし、別のビューをプッシュした場合、通知は引き続き元のコントローラーによって処理されますが、テーブルビューのリロードには約 10 ~ 20 倍の時間がかかります。

テーブルビューのパフォーマンスの改善に取り組むことは確かにできますが、まず何が原因なのかを理解する必要があります。これを自分でデバッグする方法について、Instruments を使用して助けていただければ幸いです。これまでのところ、'Time Profiler' インストルメントを実行しましたが、ほとんどの労力がシステム メソッド ' ' に費やされているよう[UIView(Hierarchy) layoutIfNeeded]です。これは私にはあまり意味がありません。

4

1 に答える 1

0

画面上にない要素の UI を更新する必要はまったくありません。UI の更新はメイン スレッドで行われるため、ユーザー エクスペリエンスに悪影響を及ぼします。

データ ソースを (バックグラウンド スレッドで) 更新するだけで十分であり、次にユーザーに表示されるときにテーブルビューを更新できます。

于 2013-07-30T16:17:39.863 に答える