J'utilise pour la UICollectionViewpremière fois dans mon application iPad. J'ai défini de UICollectionViewtelle sorte que sa taille et sa taille de cellule soient identiques, ce qui signifie qu'une seule cellule est affichée à la fois.
Problème: maintenant, lorsque l'utilisateur fait défiler UICollectionView, j'ai besoin de savoir quelle cellule est visible, je dois mettre à jour d'autres éléments de l'interface utilisateur en cas de modification. Je n'ai trouvé aucune méthode déléguée pour cela. Comment puis-je atteindre cet objectif?
Code:
[self.mainImageCollection setTag:MAIN_IMAGE_COLLECTION_VIEW];
[self.mainImageCollection registerClass:[InspirationMainImageCollectionCell class] forCellWithReuseIdentifier:@"cellIdentifier"];
[self.mainImageFlowLayout setScrollDirection:UICollectionViewScrollDirectionHorizontal];
[self.mainImageFlowLayout setMinimumInteritemSpacing:0.0f];
[self.mainImageFlowLayout setMinimumLineSpacing:0.0f];
self.mainImageFlowLayout.minimumLineSpacing = 0;
[self.mainImageCollection setPagingEnabled:YES];
[self.mainImageCollection setShowsHorizontalScrollIndicator:NO];
[self.mainImageCollection setCollectionViewLayout:self.mainImageFlowLayout];
Ce que j'ai essayé:
Comme UICollectionViewconforme à UIScrollView, j'ai obtenu lorsque le défilement de l'utilisateur se termine par la UIScrollViewDelegateméthode
-(void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView
Mais à l'intérieur de la fonction ci-dessus, comment puis-je obtenir l'indice de cellule visible actuel de UICollectionView???