Las celdas UICollectionView desaparecen

Preparar

Estoy usando lo siguiente para mostrar una list de elementos.

  1. UICollectionViewController
  2. UICollectionViewFlowLayout

dónde:

self.flowLayout.itemSize = CGSizeMake (self.collectionView.frame.size.width, kHeight);

Así que básicamente estoy imitando una vista de tabla (y dándome la flexibilidad de usar un layout diferente en el futuro).

También estoy usando un UITabBarController, así que puedo tener diferentes tabs.

El problema

Cuando cambio rápidamente hacia adelante y hacia atrás en diferentes tabs, a veces el UICollectionView se pone en el estado en el que no aparece nada.

Curiosamente

self.collectionView.visibleCells.count

devuelve 0

Como solución, traté de hacer esto:

- (void)viewDidAppear:(BOOL)animated { [self.collectionView reloadData]; [self.collectionViewLayout invalidateLayout]; } 

¿Alquien más se ha encontrado con este problema? ¿Y ideas para una solución?

Muchas gracias!