現在のデータを取得してtableViewをリロードするための更新ボタンがあります。私はこれを行うためにこの方法を使用しています:
[self getCurrentData];
[self changeArrayObjectsWithNewDatas];
[self.myTableView reloadData];
しかし、しばらくすると、アプリケーションの速度が低下します。そのため、[myTableView reloadData] の効率的な代替手段を探しています。
現在のデータを取得してtableViewをリロードするための更新ボタンがあります。私はこれを行うためにこの方法を使用しています:
[self getCurrentData];
[self changeArrayObjectsWithNewDatas];
[self.myTableView reloadData];
しかし、しばらくすると、アプリケーションの速度が低下します。そのため、[myTableView reloadData] の効率的な代替手段を探しています。
できることは、画面に既に表示されているセルのデータを提供している配列内の値のみを変更することです。visibleCellsは、画面 に現在表示されているセルの配列を返します。値を変更するとすぐに、それらのセルに表示されているデータを手動で更新できます (つまり、[myTableView reloadData] データを使用せずに)。ただし、必ずメイン スレッドで行ってください。
その後、配列内の残りの値を別の (つまり、メインではない) スレッドで変更できます。
安全のために、表示されているセルの値を変更できます +- ユーザーが頻繁にスクロールした場合に備えて、いくつかのセル..