2014-09-04 110 views
0

我有一个UICollectionView,我用一个嵌套数组填充以帮助我在UICollectionView中创建节。我用它来填充我UICollectionView最终阵列看起来是这个代表我的观点不同部分中的每个嵌套数组:从字典数组ArrayList获取索引

Array 
    Array 
     Dictionary 
      txt 
      utc 
      ... 
     Dictionary 
      txt 
      utc 
      ... 
    Array 
     Dictionary 
      txt 
      utc 
      ... 

我希望用户能够过滤集合结果查看基于TXT(或其他字典中的元素),然后使用- (void)insertItemsAtIndexPaths:(NSArray *)indexPaths;- (void)deleteItemsAtIndexPaths:(NSArray *)indexPaths;对视图中的更改进行动画处理。

当我需要帮助

我坚持努力创造NSIndexSets,我需要为我上面提到的方法的NSArray。看起来像indexesOfObjectsPassingTestNSIndexSets会涉及,但我不能让它正常工作,我能找到的任何示例通常只针对单个数组(How retrieve an index of an NSArray using a NSPredicate?),并且我无法为我的目的调整代码。

任何代码来帮助将不胜感激。提前致谢。

回答

0

我能够通过嵌套循环创建NSArray(我并不那么兴奋),但它的工作原理。如果您有更有效的方法来创建阵列,请让我知道!

NSMutableArray *arrayOfIndexes = [[NSMutableArray alloc]init]; 

    for (int i = 0; i < [finalCellData count]; i++) { 

     for (int ii = 0; ii < [[finalCellData objectAtIndex:i] count]; ii++) { 

      if (![[[[finalCellData objectAtIndex:i]objectAtIndex:ii]valueForKey:@"txt"] isEqualToString:@""]) { 

       NSIndexPath *indexPath = [NSIndexPath indexPathForRow:ii inSection:i]; 
       [arrayOfIndexes addObject:indexPath]; 
      } 
     } 
    }