2013-04-16 14 views
11

Mit Objective C und Xcode habe ich eine UICollectionView mit 10 Abschnitten erstellt und alles funktioniert gut. Gibt es überhaupt eine Einstellung für den Abschnitt, der beim ersten Anzeigen angezeigt wird? Standardmäßig zeigt es die Abschnitte 0-9, aber ich möchte, dass es in Abschnitt 5 beginnt.UICollectionView zu bestimmten Abschnitt scrollen

Antwort

26

Sie können scrollToItemAtIndexPath:atScrollPosition:animated: in Ihrer Methode aufrufen.

Sie können einen Verweis auf die Zelle halten, zu der Sie blättern möchten. Verwenden Sie dann indexPathForCell:, um den Indexpfad abzurufen.

Im Folgenden sind die Scroll-Positionen können Sie aus

UICollectionViewScrollPositionNone 
UICollectionViewScrollPositionTop 
UICollectionViewScrollPositionCenteredVertically 
UICollectionViewScrollPositionBottom 
UICollectionViewScrollPositionLeft 
UICollectionViewScrollPositionCenteredHorizontally 
UICollectionViewScrollPositionRight 
+0

Das hat gut funktioniert. Schöne Arbeit. Danke – Bogiemon

+13

@Bogiemon ... Akzeptieren Sie diese Antwort, wenn es Ihr Problem löst. –

+1

Was ist, wenn dieser bestimmte Abschnitt keine Elemente hat, nur eine Kopfansicht? – sharoni

2

Falls Sie wissen, wo Sie in Bezug auf einen ganzzahligen Zeile und Abschnitt blättern möchten, können Sie diese Zahlen in der

verwenden können
NSIndexPath indexPathForItem:inSection: 

Methode, um einen NSIndexPath zu erstellen, anstatt einen Verweis auf eine Zelle beizubehalten und dann indexPathForCell: aufzurufen. Sie können diesen Code auch in die viewWillAppear: -Methode verschieben, wenn das Scrollen vor der Anzeige der Ansicht erfolgen soll.

Verwandte Themen