あなたが何を達成しようとしているのか、またはそのどの部分が問題を引き起こしているのかを正確に識別できるかどうかはわかりませんが、おそらく の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
}