2009-06-04 8 views
0

データがソートされているテーブルビューに新しいセルを挿入しようとしています。 APIを使用してこれを行うには効率的な方法がありますか?&ソートされたUITableViewに新しいセルを挿入する効率的な方法は?

最も簡単な方法は、新しいデータをNSMutableArrayに挿入し、並べ替え記述子を使用してソートし、reloadDataを呼び出すことです。表示する行のみを再表示する必要があるので、あまりにも悪くはありません。

データ配列に対してバイナリ検索を行い、データを挿入してセルを挿入することは有益でしょうか?

答えて

3

実際には、テーブルの行数によって異なります。テーブルに約10行しかない場合は、NSMutableArrayにデータを追加して、UITableViewを再ソートしてリロードするだけで問題ありません。

一方、テーブルに数百または数千の行がある場合は、より効率的な処理をしたいと思うことは間違いありません。バイナリ検索を使用してNSMutableArrayにデータを挿入することをお勧めします。次に、UITableViewinsertRowsAtIndexPaths:withRowAnimation:を呼び出して、実際のテーブルビューに行を追加するだけです。リロードは必要ありません。