UICollectionViewCell alpha value en Rotate

Tengo una UICollectionView con una UICollectionViewCell personalizada. Configuré la propiedad alpha en UICollectionViewCell a 0.0f para una tarea específica que funciona como se esperaba. Sin embargo, cuando giro la vista hacia el paisaje, la alpha la celda se restablece a 1.0 .

He jugado con esto y la vista de colección contiene el estado de las celdas seleccionadas y las celdas eliminadas, etc., pero no el valor alfa de la celda.

He intentado volver a establecer los valores alfa de las celdas cambiadas en didRotateFromInterfaceOrientation: lo que hace, pero luego lo vuelve a cambiar a 1.0 una vez que se completó esa llamada.

Estoy tratando de averiguar dónde se restablece el valor alfa de UICollectionViewCell después de rotar.

Si ejecuto el código siguiente obtengo los valores alfa deseados para las celdas, sin embargo, en algún momento después de esto, todos vuelven a 1.0 :

 - (void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation { [super didRotateFromInterfaceOrientation:fromInterfaceOrientation]; //array containing IndexPaths for cells with 0.0f alpha value for (NSIndexPath *path in self.selectedlettersArray) { LetterCellView* lsv = (LetterCellView*) [self.collectionView cellForItemAtIndexPath:path]; lsv.alpha = 0.0f; } for (LetterCellView *lsv in self.collectionView.visibleCells) { NSLog(@"After Cell Alpha is : %f", lsv.alpha); } } 

¿Algunas ideas?

En las vistas de la colección, el alfa, junto con otras properties, no se gestiona de forma fiable a través de las properties de vista habituales, al less esto no está previsto.

En su lugar, debe utilizar la propiedad alpha del object UICollectionViewLayoutAttributes que gestiona la class applyLayoutAttributes: través de applyLayoutAttributes:

Lee esto en el
UICollectionReusableView Class Reference y el
UICollectionViewLayoutAttributes Referencia de class

Basado en la sugerencia de Mundi de que la propiedad alfa UICollectionViewCell no es administrada de manera confiable, terminé agregando una propiedad a mi UICollectionViewCell personalizada para configurarlo como visible u oculto. Donde acabo de configurar el contenido de la celda (en mi caso una label) alfa a 0 o 1.

Esto ahora se pega cuando giro el dispositivo, aunque parece una solución.