Ich verwende zum UICollectionView
ersten Mal in meiner iPad-Anwendung. Ich habe so eingestellt UICollectionView
, dass Größe und Zellengröße gleich sind, dh nur einmal eine Zelle gleichzeitig angezeigt wird.
Problem: Wenn der Benutzer jetzt UICollectionView scrollt, muss ich wissen, welche Zelle sichtbar ist. Ich muss andere UI-Elemente bei Änderungen aktualisieren. Ich habe dafür keine Delegatenmethode gefunden. Wie kann ich das erreichen?
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];
Was ich versucht habe:
Als UICollectionView
konform zu UIScrollView
, bekam ich, wenn der Benutzer- Bildlauf mit der UIScrollViewDelegate
Methode endet
-(void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView
Aber wie kann ich innerhalb der obigen Funktion den aktuellen Index der sichtbaren Zellen von UICollectionView
???