最佳答案
我第一次在我的 iPad 应用程序中使用 UICollectionView
。
我已经设置了 UICollectionView
,使其大小和单元格大小相同,这意味着一次只显示一个单元格。
现在,当用户滚动 UICollectionView
我需要知道哪个单元格是可见的,我必须更新其他 UI 元素的变化。我没有找到任何这方面的委托方法。我怎么才能做到呢?
密码:
[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];
我所尝试的:
由于 UICollectionView
符合 UIScrollView
,我得到了用户滚动结束时的 UIScrollViewDelegate
方法
-(void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView
但是在上面的函数里面我怎样才能得到当前 UICollectionView
的可见细胞指数呢?