使用Objective C和Xcode我创建了一个包含10个部分的UICollectionView
,一切正常。无论如何设置首次显示时要查看的部分?默认情况下它会显示0-9部分,但我希望它从第5部分开始。
答案 0 :(得分:26)
您可以使用scrollToItemAtIndexPath:atScrollPosition:animated:
方法拨打viewDidAppear:
。
您可以保留对要滚动到的单元格的引用,然后使用indexPathForCell:
获取索引路径。
以下是您可以从中选择的滚动位置
UICollectionViewScrollPositionNone
UICollectionViewScrollPositionTop
UICollectionViewScrollPositionCenteredVertically
UICollectionViewScrollPositionBottom
UICollectionViewScrollPositionLeft
UICollectionViewScrollPositionCenteredHorizontally
UICollectionViewScrollPositionRight
答案 1 :(得分:2)
如果您知道要按整数行和节来滚动到哪里,可以在
中使用这些整数NSIndexPath indexPathForItem:inSection:
创建NSIndexPath而不是保持对单元格的引用然后调用indexPathForCell的方法:此外,如果您希望在显示视图之前进行滚动,则可以将此代码移动到viewWillAppear:方法。