Подтвердить что ты не робот

Обновление UICollectionview

Кто-нибудь знает, как перезагрузить/обновить UICollectionView во время отображения представления коллекции? В основном я ищу что-то похожее на стандартный метод reloadData для UITableview.

4b9b3361

Ответ 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
    }
}];

и все получается заранее вымышленным анимированным. Лучше всего сначала удалить и добавить все элементы, чтобы избежать конфликтов.