データが並べ替えられているテーブル ビューに新しいセルを挿入しようとしています。API を使用してこれを行う簡単で効率的な方法はありますか?
最も簡単な方法は、新しいデータを NSMutableArray に挿入し、ソート記述子を使用してソートし、reloadData を呼び出すことです。これは表示されている行のみを再表示するはずなので、見栄えは悪くありません。
データ配列でバイナリ検索を実行し、データを挿入してからセルを挿入する価値はありますか?
データが並べ替えられているテーブル ビューに新しいセルを挿入しようとしています。API を使用してこれを行う簡単で効率的な方法はありますか?
最も簡単な方法は、新しいデータを NSMutableArray に挿入し、ソート記述子を使用してソートし、reloadData を呼び出すことです。これは表示されている行のみを再表示するはずなので、見栄えは悪くありません。
データ配列でバイナリ検索を実行し、データを挿入してからセルを挿入する価値はありますか?
それは、テーブル内の行数に大きく依存します。テーブルに約 10 行しかない場合は、データを に追加し、並べNSMutableArray
替えて、再ロードするUITableView
だけで問題ありません。
一方、テーブルに数百または数千の行がある場合は、間違いなくもっと効率的なことをしたいと思うでしょう。二分探索を使用してデータを に挿入することをおNSMutableArray
勧めします。あとは、 を呼び出して実際のテーブル ビューに行を追加するUITableView
だけです。insertRowsAtIndexPaths:withRowAnimation:
再ロードは必要ありません。