0

現在のデータを取得してtableViewをリロードするための更新ボタンがあります。私はこれを行うためにこの方法を使用しています:

[self getCurrentData];
[self changeArrayObjectsWithNewDatas];
[self.myTableView reloadData]; 

しかし、しばらくすると、アプリケーションの速度が低下します。そのため、[myTableView reloadData] の効率的な代替手段を探しています。

4

3 に答える 3

0

できることは、画面に既に表示されているセルのデータを提供している配列内の値のみを変更することです。visibleCellsは、画面 に現在表示されているセルの配列を返します。値を変更するとすぐに、それらのセルに表示されているデータを手動で更新できます (つまり、[myTableView reloadData] データを使用せずに)。ただし、必ずメイン スレッドで行ってください。

その後、配列内の残りの値を別の (つまり、メインではない) スレッドで変更できます。

安全のために、表示されているセルの値を変更できます +- ユーザーが頻繁にスクロールした場合に備えて、いくつかのセル..

于 2013-09-28T16:28:43.893 に答える