iOS7でのアサーション エラーUICollectionViewData validateLayoutInRect。
ループUICollectionViewを使用して、すべてのアイテムを 1 つずつ削除しようとしています。for以下にコードを投稿しました。UICollectionViewを使用してアイテムを削除しますdeleteItemsAtIndexPaths。iOS6では完全に動作しますが、iOS7では次の例外を除いてクラッシュします。
UICollectionViewData validateLayoutInRect でのアサーション エラー
collectionArrayを使用して、 thenからオブジェクトをself.collectionView1 つずつ削除しますindexPath。4 番目のオブジェクトを削除すると、Assertion failureiOS7 で発生します。ここでは を使用してperformBatchUpdatesいます。
iOS7で適切な結果を得るのを手伝ってください。適切なコードを共有します。前もって感謝します。
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 {
}