2016-03-12 47 views
0

我需要更新collectionView时没有reloadData()(动画插入和删除单元格)所以我想获得单元格的indexPaths数组。Swift iOS。我如何获得索引路径的单元格在UICollectionView

+0

这个问题还不够清楚。你是否想要获取可见单元格的索引路径? –

+0

@StefanSalatic不,我试图获得我的CollectionView的所有单元格的indexpathes。可能吗 ?因为collectionView.indexPathsForVisibleItems()仅在collectionView有少量单元格时起作用 –

+0

我已经更新了如何获取所有NSIndexPaths的答案。这现在应该适合你。 –

回答

2

要得到的指数路径,当前可见UICollectionView细胞阵列就叫

collectionView.indexPathsForVisibleItems() 

要获得所有细胞您可以创建一个使用数据源的方法自己的阵列。

var indexPaths: [NSIndexPath] = [] 
for s in 0..<collectionView.numberOfSections() { 
    for i in 0..<collectionView.numberOfItemsInSection(s) { 
     indexPaths.append(NSIndexPath(forItem: i, inSection: s)) 
    } 
} 
+0

非常非常感谢你) –

相关问题