UICollectionView
İPad uygulamamda ilk kez kullanıyorum . UICollectionView
Boyutu ve hücre boyutu aynı olacak şekilde ayarladım , yani hücrenin bir seferde yalnızca bir kez görüntülendiği anlamına gelir.
Sorun: Kullanıcı UICollectionView'i kaydırdığında, hangi hücrenin görünür olduğunu bilmem gerekiyor. Değişiklik durumunda diğer UI öğelerini güncellemem gerekiyor. Bunun için herhangi bir temsilci yöntemi bulamadım. Bunu nasıl başarabilirim?
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];
Ne denedim:
As UICollectionView
uygundur UIScrollView
, ben aldığımda ile kullanıcı kaydırma uçları UIScrollViewDelegate
yöntemle
-(void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView
Ancak yukarıdaki işlevin içinde şu anki görünür hücre indeksini nasıl alabilirim UICollectionView
???