2016-03-12 3 views
0

Мне нужно обновить collectionView, когда без reloadData() (Чтобы анимировать вставку и удаление ячеек) Поэтому я хочу получить массив indexPaths из ячеек.Swift iOS. Как я могу получить ячейки indexPath в UICollectionView

+0

Вопрос не совсем ясен. Вы пытаетесь получить индексные пути видимых ячеек? –

+0

@StefanSalatic no, Im пытается получить индексные паттерны всех ячеек моего CollectionView. Является ли это возможным ? Поскольку 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

очень благодарю вас) –

Смежные вопросы