2017-07-17 10 views
0

こんにちは、私はIOS devの新人です。私はビューのような連絡先を作成する必要があります、私は既に連絡先とインデックスの配列を持っていますサーバーから連絡先を取得し、目的のC、任意のヘルプを使用してインデックスを並べ替えることですか?インデックスでソートされた連絡先のテーブルビューコントローラを作成

私は、このチュートリアルにチェック:

 animals = @{@"B" : @[@"Bear", @"Black Swan", @"Buffalo"], 
        @"C" : @[@"Camel", @"Cockatoo"], 
        @"D" : @[@"Dog", @"Donkey"], 
        @"E" : @[@"Emu"], 
        @"G" : @[@"Giraffe", @"Greater Rhea"], 
        @"H" : @[@"Hippopotamus", @"Horse"],... 
sectionTitles = [[animals allKeys] sortedArrayUsingSelector:@selector(localizedCaseInsensitiveCompare:)]; 
    animalIndexTitles = @[@"A", @"B", @"C", @"D", @"E", @"F", @"G", @"H", @"I", @"J", @"K", @"L", @"M", @"N", @"O", @"P", @"Q", @"R", @"S", @"T", @"U", @"V", @"W", @"X", @"Y", @"Z"]; 

をしかし、明らかにこれは私が必要なものではありません、

答えて

0

まず、あなたはすべてのキーでソートする必要があります:あなたが持っている鍵をソートした後

NSArray *keys = [animals allKeys]; 
NSArray *sortedKeys = [keys sortedArrayUsingComparator:^NSComparisonResult(id a, id b) { 
    NSString *first = [someDictionary objectForKey:a]; 
    NSString *second = [someDictionary objectForKey:b]; 
    return [first compare:second]; 
}]; 

を各配列をキーに対してソートします。

for(i= 0 ; i < [sortedKeys count ]; i++){ 
NSArray * arr = [animals objectForKey:[sortedKeys objectAtIndex: i] ]; 
NSArray *sortedArray = [arr sortedArrayUsingComparator:^NSComparisonResult(id obj1, id obj2) { 
return [[obj1 valueForKey:@"value"] compare:[obj2 valueForKey:@"value"]]; 
}]; 
関連する問題