Comment déterminer si une mesure UICollectionViewCell est de 100% sur l'écran
Le diagramme ci-dessus je UICollectionView
avec 4 cellules personnalisées. A tout moment 2 ou 3 cellules peuvent être sur l'écran. Comment puis-je savoir quand "cellule 1" ou "cellule 2" est à 100% sur l'écran?
Les deux
collectionView.visibleCells
collectionView.indexPathsForVisibleItems
tableaux de retour et ne vous dit pas si ce que la cellule 100% sur l'écran.
Dans le cas de l'image, ce qui suit sera affiché sur didSelectItemAt
collectionView.visibleCells
[<Shot_On_Goal.MainCollectionViewCell: 0x101f525c0; baseClass = UICollectionViewCell; frame = (190 7.66667; 454 350); clipsToBounds = YES; opaque = NO; layer = <CALayer: 0x1c0237300>>, <Shot_On_Goal.HeaderCollectionViewCell: 0x101f4d580; baseClass = UICollectionViewCell; frame = (10 0; 170 365); clipsToBounds = YES; opaque = NO; layer = <CALayer: 0x1c0236800>>, <Shot_On_Goal.TheirHockeyNetCollectionViewCell: 0x101f55520; baseClass = UICollectionViewCell; frame = (654 7.66667; 454 350); clipsToBounds = YES; opaque = NO; layer = <CALayer: 0x1c0238fe0>>]
collectionView.indexPathsForVisibleItems
[[0, 1], [0, 0], [0, 2]]
Avez-vous pensé à utiliser [CGRectContainsRect] (https://developer.apple.com/documentation/coregraphics/1454186-cgrectcontainsrect) ? – Wez
On dirait que quelqu'un l'a fait avec un [tableViewCell] (https://stackoverflow.com/questions/9831485/best-way-to-check-if-uitableviewcell-is-completely-visible) déjà. – Wez