collectionView: cellForItemAtIndexPath: ¿por qué mi vista tiene cero subvistas?

Por favor considere el siguiente código:

func collectionView(collectionView: UICollectionView, cellForItemAtIndexPath indexPath: NSIndexPath) -> UICollectionViewCell { let cell = collectionView.dequeueReusableCellWithReuseIdentifier("DataItemCell", forIndexPath: indexPath) as DataItemCollectionViewCell println("\(cell.parametersView.subviews.count)") return cell } 

y la jerarquía de vista de la celda:

ver jerarquía

No puedo entender por qué la salida es 0 .

Lo que estoy tratando de lograr es bucle recursivamente a través de todos los descendientes de parametersView .

Intento simular un proyecto similar y tuve el mismo problema (mi celda prototipo no se usó). Asegúrate de no tener ninguna

  self.collectionView.registerClass(UICollectionViewCell, forCellWithReuseIdentifier: reuseIdentifier) 

o

  self.collectionView.registerClass(DataItemCollectionViewCell, forCellWithReuseIdentifier: "DataItemCell"DataItemCollectionViewCell) 

en cualquier parte de su código.

Por lo general, hay una func viewDidLoad() en la func viewDidLoad() .

Editar:

Envíeme un ejemplo por correo, si todavía tiene el problema.

Bueno, yo hice mi propia vista de colección e intenté replicar tu problema y lo que noté es que las subvistas ignoran todos los UIlabels , pero si agrega, por ejemplo un UIImageView, las subvenciones de la matriz lo tendrán, esta pregunta tuvo un problema similar pero la solución que proporcionaron allí no funcionó para mí.
Como solución alternativa, podría vincular sus tags como IBOutlet a su prototipo de celular DataItemCollectionViewCell , sé que está lejos de estar limpio, pero si está realmente desesperado, puede intentar eso.
En una nota al margen, estoy usando Xcode Versión 6.1 (6A1052d), así que tal vez cambiaron algo en UILabel en esta nueva versión.

Parece que la vista de sus parameters se está agregando como una subvista de su celda, pero la propiedad parametersView de la celda no se está configurando. Asegúrese de que su toma de stream esté conectada en el storyboard / xib.

Apuesto a que si imprime cell.parametersView obtendrá cell.parametersView .