2011-08-04 9 views
0

NSMutableArrayにNSDictionariesが格納されています。各NSDictionaryには、その内部にNSNumberがあります。今、私のテーブルビューでは、配列内で順序付けされている方法でセルが表示されます。私がしたいのは、最も高いNSNumberから最も低いNSNumberまでのセルを並べ替えることです。NSMutableArrayのすべてのNSDictionariesでこれをどうすればいいでしょう。私はおそらくforループなどを必要としますが、私はそれを行う方法がわかりません。NSMutableArrayからNSDictionariesを使用してセルを並べ替える

また、NSDateのNSDictionariesにはフォーマットされていないNSDictionariesがありますので、NSDictionariesをその中の最新の日付に基づいてどのようにソートするのですか?

ありがとうございます!

答えて

1

あなたはこのように、NSMutableArrayののsortedArrayUsingSelectorメソッドを使用してソート機能を提供する必要があります。

NSMutableArray *yourSortedArray; 
yourSortedArray = [originalArray sortedArrayUsingSelector:@selector(yourCompareFunction:)]; 

... 

- (NSComparisonResult)yourCompareFunction:(NSDictionary *)otherObject { 
    return [[self objectForKey:@"number_key"] compare:[otherObject objectForKey:@"number_key"]]; 
} 

私はこれをテストしていませんでしたが、それはアイデアです。

関連する問題