2013-05-10 34 views
0

我是iphone應用程序開發新手,我試圖創建一個使用JSON解析來自web服務的數據的應用程序。使用字典數組填充表視圖

我已經能夠獲得一個字典數組,我試圖填充兩個不同的表視圖。第一個表視圖將使用id爲1的數據,第二個將使用id爲2的數據。我需要單元格文本與每個id爲1的字典的每個名稱相同,然後我'將使用字典中的其他數據作爲詳細視圖。該陣列是這樣的:

(
     { 
     "name" = name; 
     "email" = email; 
     "id" = 1; 
    }, 
     { 
     "name" = name2; 
     "email" = email2; 
     "id" = 1; 
    }, 
     { 
     "name" = name; 
     "email" = email; 
     "id" = 2; 
    }, 
     { 
     "name" = name2; 
     "email" = email2; 
     "id" = 2; 

    } 
) 

有沒有一種方法來創建與所有具有1的ID,我可以用它來填充表視圖名稱的新陣?

謝謝,任何幫助,非常感謝。

回答

1

在飛行測試的代碼,但最簡單的解決方案可能只是建立兩個單獨的陣列,像:

NSMutableArray* firstArray = [NSMutableArray array]; 
NSMutableArray* secondArray = [NSMutableArray array]; 
for (NSDictionary* d in myArray) { 
    if ([[d objectForKey:@"id"] isEqualToString:@"1"]) { 
     [firstArray addObject:d]; 
    } else { 
     [secondArray addObject:d]; 
    } 
} 

然後你就可以存儲這兩個陣列和在表視圖委託/數據源訪問它們方法。