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.collectionVieweins 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 {
}

Antworten auf die Frage(8)

Ihre Antwort auf die Frage