11

使用 Objective C 和 Xcode 我创建了一个UICollectionView包含 10 个部分的部分,并且一切正常。无论如何设置第一次显示时查看的部分?默认情况下,它显示第 0-9 节,但我希望它从第 5 节开始。

4

2 回答 2

28

你可以调用scrollToItemAtIndexPath:atScrollPosition:animated:你的viewDidAppear:方法。

您可以保留对要滚动到的单元格的引用,然后用于indexPathForCell:获取索引路径。

以下是您可以选择的滚动位置

UICollectionViewScrollPositionNone
UICollectionViewScrollPositionTop
UICollectionViewScrollPositionCenteredVertically
UICollectionViewScrollPositionBottom
UICollectionViewScrollPositionLeft
UICollectionViewScrollPositionCenteredHorizontally
UICollectionViewScrollPositionRight
于 2013-04-16T22:52:27.560 回答
2

如果您根据整数行和部分知道要滚动到的位置,则可以在

NSIndexPath indexPathForItem:inSection:

创建 NSIndexPath 的方法,而不是保留对单元格的引用,然后调用 indexPathForCell:。此外,如果您希望在显示视图之前发生滚动,您可以将此代码移动到 viewWillAppear: 方法。

于 2014-06-01T21:52:08.337 回答