UICollectionView滚动到特定部分

时间:2013-04-16 22:10:56

标签: ios objective-c uicollectionview

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

2 个答案:

答案 0 :(得分:26)

您可以使用scrollToItemAtIndexPath:atScrollPosition:animated:方法拨打viewDidAppear:

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

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

UICollectionViewScrollPositionNone
UICollectionViewScrollPositionTop
UICollectionViewScrollPositionCenteredVertically
UICollectionViewScrollPositionBottom
UICollectionViewScrollPositionLeft
UICollectionViewScrollPositionCenteredHorizontally
UICollectionViewScrollPositionRight

答案 1 :(得分:2)

如果您知道要按整数行和节来滚动到哪里,可以在

中使用这些整数
NSIndexPath indexPathForItem:inSection:

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