将NSMutableArray数据划分为两个UITableView部分 - 有条件地

时间:2012-10-27 08:20:42

标签: nsmutablearray uitableview

我有一个由外部源填充的NSMutableArray。 此数组是NSDictionaries数组 - 实际上包含xml键值对。有点像:

<element1>
  <key1=valueA>
  <key2=valueB>
</element1>
<element2>
  <key1=valueB>
  <key2=valueB>
</element2>
<element3>
  <key1=valueB>
  <key2=valueC>
</element3>

等等。

现在,我所有的key1 = valueB记录必须进入UITableView的第1部分。 在上面的xml中,它将是element2和element3。 其余的应该转到第2节。

我知道some solutions建议从头开始创建两个数组,但基于上述结构,过滤有点复杂。我正在寻求简洁的东西,如果可能的话,还要内置UITableView功能。

1 个答案:

答案 0 :(得分:0)

我认为最简单的方法是先分成两个数组。幸运的是,我发现它有多容易:

   for (NSMutableDictionary *theDict in sourceMutableArray)
   {
     if ([theDict objectForKey:@"key1"] != nil)
     {
       if ([[theDict objectForKey:@"key1"] isEqualToString:@"valueB"])
       {
          [destinationMutableArray1 addObject:theDict];
       }
       else
       {
          [destinationMutableArray2 addObject:theDict];
       }            
     }
   }