2012-08-07 92 views
0

我試圖創建一個分組tableview,但是當涉及到部分中的數字行時,我無法獲得正確的值。從下面的列表'OrdreLinje','OrdreStatus'和'KundeLeveranse'是這些部分,下面的項目是用戶可見的行。所以這些部分的行數分別是4,1,1,我的問題是我如何計算這些鍵來產生正確的結果。計算特定級別的PList鍵

  1. 根(字典)
    • - >行(陣列)
      • ---->項目0(字典)
      • ------>OrdreLinje(陣列)
      • --------> item0(字典)
      • --------> ITEM1(字典)
      • --------> ITEM2(字典)
      • -------->項目3(字典)
      • ------>KundeLeveranse(陣列)
      • --------> item0(字典)
      • ------>OrdreStatus(陣列)
      • --------> item0(字典)

對不起,我曾嘗試插入圖像,但我沒有足夠的信譽:)

任何幫助是極大的讚賞, 乙

回答

0

你在行數組中的第一詞典想要的關鍵字的計數,還是中的鍵的總和行數組中的字典?

對於第一種,你可以這樣做:

NSArray *rows = [rootDict objectForKey:@"Rows"]; 
NSInteger count = 0; 
if (rows.count > 0) 
{ 
    NSDictionary *firstRow = [rows objectAtIndex:0]; 
    count = firstRow.allKeys.count; 
} 

如果你想在行陣列中的所有詞典中所有鍵的數量,你可以這樣做:

NSArray *rows = [rootDict objectForKey:@"Rows"]; 
NSInteger count = 0; 
for (NSDictionary *dict in rows) 
{ 
    count += dict.allKeys.count; 
} 
+0

不完全是,該線以粗體顯示的部分,這部分我已經得到正確:)但下面這些項目是我需要計數,以便指定部分中的行數。所以'OrdreLinje'部分應該有4行。所以我只需要計算'OrdreLinje'下的密鑰。我還應該提及,我稱他們爲鑰匙,因爲他們在plist的鑰匙領域,抱歉讓我感到困惑:) – Debura 2012-08-07 12:04:07