Lo estoy usando por UICollectionView
primera vez en mi aplicación para iPad. Lo configuré de UICollectionView
tal manera que su tamaño y el tamaño de celda sean iguales, lo que significa que solo se muestra una celda a la vez.
Problema: ahora, cuando el usuario se desplaza por UICollectionView, necesito saber qué celda está visible, tengo que actualizar otros elementos de la interfaz de usuario al cambiar. No encontré ningún método de delegado para esto. ¿Cómo puedo conseguir esto?
Código:
[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];
Lo que he probado:
Como se UICollectionView
ajusta a UIScrollView
, obtuve cuando el desplazamiento del usuario termina con el UIScrollViewDelegate
método
-(void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView
Pero dentro de la función anterior, ¿cómo puedo obtener el índice de celda visible actual de UICollectionView
???