我正在使用UICollectionView,单击按钮后需要滚动到第一个单元格。

该按钮位于我的收藏 View 中的(大)标题区域中...单击int时,我需要滚动到位于此按钮下方的第一个单元格。

我创建了此按钮的操作,但是我不知道如何滚动到第一个UICollectionViewCell。

有人能帮我吗?

最佳答案

使用此委托(delegate)方法,将indexPath设置在第一个位置:

swift

self.collectionView?.scrollToItemAtIndexPath(NSIndexPath(forItem: 0, inSection: 0),
                                                atScrollPosition: .Top,
                                                        animated: true)

swift 3
self.collectionView?.scrollToItem(at: IndexPath(row: 0, section: 0),
                                  at: .top,
                            animated: true)

物镜
[self.collectionView scrollToItemAtIndexPath:[NSIndexPath indexPathForItem:0 inSection:0]
                            atScrollPosition:UICollectionViewScrollPositionTop
                                    animated:YES];

如果要滚动并停在其他位置,请更改UICollectionViewScrollPositionTop

10-08 05:33