Swift iOS。如何在 UICollectionView 中获取单元格的索引路径

Swift iOS. How can I get indexPath's of cells in UICollectionView

我需要在没有 reloadData() 的情况下更新 collectionView(以动画方式插入和删除单元格)所以我想获取单元格的 indexPaths 数组。

要获取当前可见的 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))
    }
}