UICollectionView cellForItemAtIndexPath devuelve nil después de desplazarse

Tengo un problema con UICollectionView. El siguiente código es devolver get la celda en un punto (CGPoint)

CollectionViewCell* cell = (CollectionViewCell*) [mCollectionView cellForItemAtIndexPath: [mCollectionView indexPathForItemAtPoint:point]]; if (cell) NSLog(@"Cell exists"); else NSLog(@"Cell doesn't exist"); 

Esto devuelve una celda válida si el UICollectionView se queda quieto. Si se desplaza hacia abajo, devuelve cero. No estoy seguro de cuál es el problema. El desplazamiento UICollectionView funciona bien. No hay problemas con las celdas de collectionview.

¿Podría alguien ayudarme aquí, por favor?

No es un problema, en UICollectionView y UITableView, las celdas que no son visibles se eliminan de la memory.

Si alguien más tiene este problema. Si ha estado usando:

 [myCollectionView registerClass:[customCell class] forCellWithReuseIdentifier:yourCellIdentifier]; 

dentro de viewDidAppear y ha estado usando prototype para crear cell en storyboard o usando un file nib, debe eliminar [registerClass: forCellWithReuseIdentifier:]

Además, si está buscando una buena explicación sobre qué hace el logging y cómo utilizarlo, vea este enlace.