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