Desaparición de la celda de UICollectionView

Qué esta pasando

Actualmente tengo una aplicación que utiliza dosUICollectionViews dentro de unaUITableView. De esta manera creo una aplicación de Pulse News. Mi problema con esto es que a veces la fila 6 y 11 desaparece completamente, dejando un espacio en blanco donde debería estar la celda. Realmente no me importaría, si todas las celdas fueran así (y de esta manera podría suponer que no estaba haciendo las cosas correctamente), pero la cosa es que está sucediendo con esas específicas.

Mi teoria

Las filas 6 y 11 son las que aparecen cuando comienzo a desplazarme, así que, por defecto, puedo ver 5 celdas, y cuando hago el primer desplazamiento horizontal, aparece la sexta (espacio en blanco a veces).

Lo que tengo

Lo único que estoy haciendo en este momento es esto:

 [self.collectionView registerNib:[UINib nibWithNibName:CELL_NIB_NAME bundle:nil] forCellWithReuseIdentifier:CELL_IDENTIFIER];

Sobre elviewDidLoad. Y sobre la creación de la célula:

- (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath
{
    MyCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:CELL_IDENTIFIER forIndexPath:indexPath];

    NSMutableDictionary *dictionary = [self.DataSource objectAtIndex:[indexPath row]];

    [cell buildViewWithDictionary:dictionary withReferenceParent:self.referenceViewController];

    return cell;
}

Así que en mi entendimiento, no hay nada lujoso aquí. Pensé que había algo mal en la fuente de datos (un archivo JSON ficticio), pero a veces funciona bien y la celda se muestra, así que supongo que desde esa parte está bien.

Así que mi "pregunta": ¿Alguien sabe lo que está pasando? Realmente no me gusta decir que es un error de iOS, pero no puedo pensar en otra cosa.

Editar 1.0

Lo sorprendente es que este método.

-(UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath;

Va desdeindexPath [0,4] a [0,6] sin calcular el [0,5]. La primera vez que veo que esto sucede en iOS.

Editar 2.0

He cambiado la forma en que estoy creando las celdas, y en lugar de quitar la cola, estoy usando la forma antigua:

NSArray *nib = [[NSBundle mainBundle] loadNibNamed:CELL_NIB_NAME owner:self options:nil];
MyCell *cell = (MyCell *)[nib objectAtIndex:0];

Sigue con el mismo triste resultado.

Respuestas a la pregunta(9)

Su respuesta a la pregunta