2014-09-04 88 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]; 
      } 
     } 
    }