Ошибка подтверждения в 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 {
}
