私はこのコードを使用しようとしています:
sortedArray = [anArray sortedArrayUsingSelector:@selector(localizedCaseInsensitiveCompare:)];
これをviewDidLoadに入れる必要がありますか? テーブルにデータを入力するために NSMutableArray を使用しています。
私はこのコードを使用しようとしています:
sortedArray = [anArray sortedArrayUsingSelector:@selector(localizedCaseInsensitiveCompare:)];
これをviewDidLoadに入れる必要がありますか? テーブルにデータを入力するために NSMutableArray を使用しています。
サーバーへのAPI呼び出しからこれらの値を取得していると思います。そのような場合は、API 呼び出しの後にリロード関数を呼び出す直前に配列を並べ替えます。
テーブルビューのデータソースとして使用する必要があります。デリゲート メソッドのインデックスにあるオブジェクトを返します。
ソートしたら、テーブルビューをリロードします。
基本的に、データを取得するための最初のリクエストの前、UITableViewDataSource
またはデータが にロードされるときに、要素をソートする必要がありますNSMutableArray
。データが にロードされている場合は、データをロードしviewDidLoad:
た直後に並べ替えを行うだけNSTableViewDataSource
で、配列内のアイテムでリクエストに応答でき、並べ替えられます。
アイテムの到着が遅い場合は、並べ替えを遅らせて、並べ替え操作をあまり行わないようにすることもできますが、基本的には、新しいデータが到着したことを NSTableView に通知するときに実行します。したがって、たとえばサーバーからデータを受信している場合 (そうではないと述べた場合)、別のエントリのバッチを受信した後にこれを行うことができます。
UITableViewDataSource メソッドを実装しましたか?