IOS 8 UICollectionView сбой иногда после удаления элемента
У меня UICollectionView работает нормально, iOS8
когда я удаляю элемент, иногда приложение вылетает с:
'UICollectionView получил атрибуты макета для ячейки с индексным путем, который не существует: {length = 2, path = 0 - 39}'
вот как это работает collectionView 1. показывает представление коллекции отлично 2. нажмите на элемент в представлении коллекции 3. нажмите VC с информацией об элементе 4. нажмите "удалить" в информационном VC, это отправит делегата в первый VC [с представлением коллекции], и выскакивает VC 5. делегат вызывается для удаления элемента, 6. иногда работает, иногда происходит сбой
- (void)itemIgnored
{
[self performSelector:@selector(updateCollectionView) withObject:self afterDelay:1.0 ];
}
- (void)updateCollectionView
{
[self.itemsArr removeObjectAtIndex:self.indexPath.row];
[self.collectionView deleteItemsAtIndexPaths:[NSArray arrayWithObject:self.indexPath]];
[self.collectionView reloadSections:[NSIndexSet indexSetWithIndex:0]];
}
Я много искал об этой проблеме, пытался,
[self.collectionView.collectionViewLayout invalidateLayout];
Кроме того, это мой единственный просмотр коллекции, без совместного использования collectionViewLayout, но тоже не работает, что за проблема? .)