La celda UICollectionView no se puede seleccionar después de la recarga en caso de que se tocara la celda durante la recarga

Utilizo UICollectionView para mostrar información relacionada con el server. Este UICollectionView permite que la selección de celdas muestre algunos datos nesteds. Lamentablemente, si el usuario toca y retiene cualquier celda durante las llamadas de mi aplicación [collectionView reloadData] esta celda ya no reactjs al tocar ( collectionView:didSelectItemAtIndexPath: no se llama al método). Puedo seleccionar cualquier celda excepto esta.

Creé una aplicación simple que puede reproducir este problema: link

¿Alguna idea de cómo solucionarlo?

Parece un error (creo que hay un problema similar en el que una cell.selected = YES sin una -selectItemAtIndexPath:animated:scrollPosition: provocó que la celda no pueda ser deseleccionada)

Sin embargo, si hace esto:

 [self.collectionView reloadItemsAtIndexPaths:[self.collectionView indexPathsForVisibleItems]]; 

En lugar de [self.collectionView reloadData] funciona como se esperaba.

Actualización: Encontré la respuesta del problema mencionado anteriormente.

Otra actualización: parece que este fue un error. Probé el proyecto original en el simulador iOS8 y el problema ahora está resuelto.

Según la respuesta de [self.collectionView reloadData] , dice que en lugar del uso de [self.collectionView reloadData] , use self.collectionView reloadItemsAtIndexPaths:..... funcionó en su demostración y también lo intenté con

 [self.collectionView reloadSections:[NSIndexSet indexSetWithIndex:0]]; 

También funcionó correctamente.