2013-04-16 68 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:方法。