0

私はこのコードを使用しようとしています:

sortedArray = [anArray sortedArrayUsingSelector:@selector(localizedCaseInsensitiveCompare:)];

これをviewDidLoadに入れる必要がありますか? テーブルにデータを入力するために NSMutableArray を使用しています。

4

3 に答える 3

0

サーバーへのAPI呼び出しからこれらの値を取得していると思います。そのような場合は、API 呼び出しの後にリロード関数を呼び出す直前に配列を並べ替えます。

于 2012-07-05T11:49:35.117 に答える
0

テーブルビューのデータソースとして使用する必要があります。デリゲート メソッドのインデックスにあるオブジェクトを返します。

ソートしたら、テーブルビューをリロードします。

于 2012-07-05T11:48:19.943 に答える
0

基本的に、データを取得するための最初のリクエストの前、UITableViewDataSourceまたはデータが にロードされるときに、要素をソートする必要がありますNSMutableArray。データが にロードされている場合は、データをロードしviewDidLoad:た直後に並べ替えを行うだけNSTableViewDataSourceで、配列内のアイテムでリクエストに応答でき、並べ替えられます。

アイテムの到着が遅い場合は、並べ替えを遅らせて、並べ替え操作をあまり行わないようにすることもできますが、基本的には、新しいデータが到着したことを NSTableView に通知するときに実行します。したがって、たとえばサーバーからデータを受信して​​いる場合 (そうではないと述べた場合)、別のエントリのバッチを受信した後にこれを行うことができます。

UITableViewDataSource メソッドを実装しましたか?

于 2012-07-05T12:11:09.927 に答える