Domanda

Ho impostato un uicollectionVisualizza per "paging abilitato".Voglio essere informato quando un uicollectionviewcell diventa attivo.

Sembra che il collectionView:didSelectItemAtIndexPath: dell'UicollectionViewController non sia in grado di ottenere questo effetto: si rivolge solo quando un utente seleziona esplicitamente una cella, non quando la cella viene spazzata sulla parte anteriore.

Ogni cella ha un controller di visualizzazione associato ad esso.Probabilmente posso usare viewDidLoad in un proxy di questo evento.Ma non sembra una soluzione pulita.

È stato utile?

Soluzione

È possibile utilizzare collectionView:didEndDisplayingCell:forItemAtIndexPath: per rilevare che qualcosa è cambiato e visibleCells per sapere cosa ora sullo schermo

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top