2013-04-16 72 views
11

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

回答

26

您可以在您的viewDidAppear:方法中调用scrollToItemAtIndexPath:atScrollPosition:animated:

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

以下是滚动位置,你可以选择从

UICollectionViewScrollPositionNone 
UICollectionViewScrollPositionTop 
UICollectionViewScrollPositionCenteredVertically 
UICollectionViewScrollPositionBottom 
UICollectionViewScrollPositionLeft 
UICollectionViewScrollPositionCenteredHorizontally 
UICollectionViewScrollPositionRight 
+0

工作正常。可爱的工作。谢谢 – Bogiemon

+13

@Bogiemon ...如果它解决了你的问题,接受这个答案。 –

+1

如果该特定部分没有项目,只是一个标题视图,该怎么办? – sharoni

2

在你知道的情况下,你要滚动到一个整数行和部分而言,你可以使用这些整数在

NSIndexPath indexPathForItem:inSection: 

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