0

私のアプリは、誰かの名前、生年月日、自宅の住所など、コア データからいくつかのデータを取得します。

私の最初のビューは人物間の距離を計算しますが、テーブル ビューに降順で順序付けされた距離を読み込むにはどうすればよいですか。

ばかげた質問かもしれませんが、NS Mutable ディクショナリを使用してこれを達成しようとしていましたが、不運でした。キーと値を nsmutable ディクショナリに追加しましたが、これをテーブル ビューにロードできませんでした。これを機能させる方法や、変更可能な辞書の代わりに何を使用すべきかについての考えはありますか?

4

1 に答える 1

1

あなたが何を達成しようとしているのか、またはそのどの部分が問題を引き起こしているのかを正確に識別できるかどうかはわかりませんが、おそらく のsortUsingComparator:^()方法NSMutableArrayが役立つ可能性があります.

これを使用して、各要素の作成日を比較してNSMutableArray名前付きをソートする単純な例を次に示します。moviesOnly

//Order by NSURLCreationDateKey
[moviesOnly sortUsingComparator:^NSComparisonResult(NSURL* a, NSURL* b){
    NSDate* a1 = [[a resourceValuesForKeys:[NSArray arrayWithObject:NSURLCreationDateKey] error:nil] objectForKey:NSURLCreationDateKey];
    NSDate* b1 = [[b resourceValuesForKeys:[NSArray arrayWithObject:NSURLCreationDateKey] error:nil] objectForKey:NSURLCreationDateKey];
    return [a1 compare:b1];
    }
 ];

すべての要素を適切に並べ替えることができると仮定すると、このようなコンパレータは NSMutableArray を並べ替えることができます。次に、並べ替えられた NSMutableArray で UITableViewDataSource プロトコル メソッドをポイントします。

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
//point the relevant property of each cell at the corresponding member of your now sorted NSMutableArray here
}
于 2013-10-27T22:34:43.160 に答える