我有一个由外部源填充的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功能。
答案 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];
}
}
}