Ошибка подтверждения в UICollectionViewData
validateLayoutInRect
на iOS7.
Я пытаюсь удалить все элементы UICollectionView
один за другим, используя цикл for
; Я разместил свой код ниже. Я удаляю элементы UICollectionView
, используя deleteItemsAtIndexPaths
. Он отлично работает на iOS6, но сбой в iOS7 с этим исключением:
Ошибка подтверждения в UICollectionViewData validateLayoutInRect
Я удаляю объект из collectionArray
, затем self.collectionView
, один за другим, используя 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 {
}