Rileva se viene visualizzato un UicollectionViewCell
-
21-12-2019 - |
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.
Soluzione
È possibile utilizzare collectionView:didEndDisplayingCell:forItemAtIndexPath:
per rilevare che qualcosa è cambiato e visibleCells
per sapere cosa ora sullo schermo