iOS7でのアサーション エラーUICollectionViewData
validateLayoutInRect
。
ループUICollectionView
を使用して、すべてのアイテムを 1 つずつ削除しようとしています。for
以下にコードを投稿しました。UICollectionView
を使用してアイテムを削除しますdeleteItemsAtIndexPaths
。iOS6では完全に動作しますが、iOS7では次の例外を除いてクラッシュします。
UICollectionViewData validateLayoutInRect でのアサーション エラー
collectionArray
を使用して、 thenからオブジェクトをself.collectionView
1 つずつ削除しますindexPath
。4 番目のオブジェクトを削除すると、Assertion failure
iOS7 で発生します。ここでは を使用して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 {
}