Кто-нибудь знает, как перезагрузить/обновить UICollectionView во время отображения представления коллекции? В основном я ищу что-то похожее на стандартный метод reloadData для UITableview.
Обновление UICollectionview
Ответ 1
Вы можете просто позвонить [self.myCollectionView reloadData];
Отдельные разделы и элементы также можно перезагрузить:
[self.myCollectionView reloadSections:indexSet];
[self.myCollectionView reloadItemsAtIndexPaths:arrayOfIndexPaths];
Ответ 2
[self.collectionView reloadData];
Ответ 3
Правильный и лучший способ - использовать
NSMutableArray *indexPaths = [NSMutableArray array];
//prepare some data
//batchupdate as block
[self.collectionView performBatchUpdates:^{
//operations like delete
[self.collectionView deleteSections:[NSIndexSet indexSetWithIndexesInRange:NSMakeRange(1, count)]];
[self.collectionView insertItemsAtIndexPaths:indexPaths];
} completion:^(BOOL finished) {
// call something when ready
}
}];
и все получается заранее вымышленным анимированным. Лучше всего сначала удалить и добавить все элементы, чтобы избежать конфликтов.