Assertionsfehler in UICollectionViewData validateLayoutInRect auf ios7
Durchsetzungsfehler inUICollectionViewData
validateLayoutInRect
auf iOS7.
Ich versuche alles zu löschenUICollectionView
Elemente, eins nach dem anderen, mit afor
Schleife; Ich habe meinen Code unten gepostet. Ich lösche dieUICollectionView
Artikel mitdeleteItemsAtIndexPaths
. Es istfunktioniert perfekt auf iOS6, aberstürzt in iOS7 ab mit dieser ausnahme:
Assertionsfehler in UICollectionViewData validateLayoutInRect
Ich lösche das Objekt auscollectionArray
dannself.collectionView
eins nach dem anderen mitindexPath
. Wenn ich das 4. Objekt lösche, wird es ausgelöstAssertion failure
auf iOS7. Hier benutze ichperformBatchUpdates
.
Bitte helfen Sie mir, das richtige Ergebnis in iOS7 zu erzielen. Teilen Sie den richtigen Code. Danke im Voraus.
try {
for (int i=count-1; i>=0; i--) {
[self.collectionView performBatchUpdates:^(void){
[collectionArray removeObjectAtIndex:i]; // First delete the item from you model
[self.collectionView deleteItemsAtIndexPaths:@[[NSIndexPath indexPathForRow:i inSection:0]]];
} completion:nil];
[self.collectionView reloadData];
}
}
@catch (NSException *exception) {
}
@finally {
}