【发布时间】:2013-09-10 02:10:00
【问题描述】:
我第一次在我的 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 的当前可见单元格索引?
【问题讨论】:
-
self.collectionViewFloors.indexPathsForVisibleItems
标签: ios objective-c ipad uicollectionview