Bei bestimmten Ereignissen,Wie Sie alle Elemente entfernen und neue Elemente zu UICollectionView hinzufügen?
Ich möchte alle Zellen in einem uicollectionview entfernen und neue Zellen hinzufügen. (Die als Folge eines Netzanruf bevölkert wird)
Ich versuchte deleteItemsAtIndexPaths verwenden. reloadSections, deleteSections/insertSections.
Jeder von ihnen stürzte meine App.
Unten ist mein Code.
NSMutableArray* indexPathArray = [[NSMutableArray alloc] init];
for(int i=0; i < [self.jsonAlbumImageArray count]; ++i)
{
NSIndexPath* newPath = [NSIndexPath indexPathForRow:i inSection:0];
[indexPathArray addObject: newPath];
}
[self.jsonAlbumImageArray removeAllObjects];
if(indexPathArray.count > 0)
{
[self.collectionView performBatchUpdates:^{
[self.collectionView deleteItemsAtIndexPaths:indexPathArray];
}
completion: nil];
}
// NSIndexSet *indexSet = [NSIndexSet indexSetWithIndexesInRange:NSMakeRange(0, 1)];
// NSIndexSet* indexSet = [NSIndexSet indexSetWithIndex:0];
// [self.collectionView reloadSections:indexSet];
[self get_IMAGE_LIST_FROM_SERVER];
Verwendung '[Collectionreload]' –