Po UICollectionView
raz pierwszy używam aplikacji na iPada. Ustawiłem UICollectionView
tak, aby jego rozmiar i rozmiar komórki były takie same, czyli tylko raz komórka jest wyświetlana na raz.
Problem: Teraz, gdy użytkownik przewija UICollectionView, muszę wiedzieć, która komórka jest widoczna, muszę zaktualizować inne elementy interfejsu użytkownika po zmianie. Nie znalazłem do tego żadnej metody delegata. Jak mogę to osiągnąć?
Kod:
[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];
Co próbowałem:
Zgodnie UICollectionView
z tym UIScrollView
, otrzymałem, gdy przewijanie użytkownika kończy się UIScrollViewDelegate
metodą
-(void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView
Ale wewnątrz powyższej funkcji, jak mogę uzyskać bieżący widoczny indeks komórki UICollectionView
???