2012-08-07 64 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