Estou usando UICollectionView
pela primeira vez em meu aplicativo para iPad. Eu defini de UICollectionView
forma que seu tamanho e o tamanho da célula sejam iguais, significa que apenas uma vez a célula é exibida por vez.
Problema: agora, quando o usuário rola UICollectionView, preciso saber qual célula está visível, preciso atualizar outros elementos da IU na mudança. Não encontrei nenhum método delegado para isso. Como posso conseguir isso?
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];
O que eu tentei:
Em UICollectionView
conformidade com UIScrollView
, eu descobri quando a rolagem do usuário termina com o UIScrollViewDelegate
método
-(void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView
Mas dentro da função acima, como posso obter o índice de célula visível atual de UICollectionView
???