Saya menggunakan UICollectionView
pertama kali di aplikasi iPad saya. Saya telah mengatur UICollectionView
sedemikian rupa sehingga ukuran dan ukuran selnya sama, artinya hanya sekali sel ditampilkan dalam satu waktu.
Masalah: Sekarang ketika pengguna menggulir UICollectionView, saya perlu tahu sel mana yang terlihat, saya harus memperbarui elemen UI lainnya saat diubah. Saya tidak menemukan metode delegasi untuk ini. Bagaimana saya bisa mencapai ini?
Kode:
[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];
Apa yang telah saya coba:
Sebagai UICollectionView
sesuai dengan UIScrollView
, saya mendapat ketika pengguna scroll berakhir dengan UIScrollViewDelegate
metode
-(void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView
Tetapi di dalam fungsi di atas bagaimana saya bisa mendapatkan indeks sel yang terlihat saat ini UICollectionView
???