2013-04-16 16 views
11

Korzystając z C i Xcode, utworzyłem UICollectionView z 10 sekcjami i wszystko działa dobrze. Czy mimo to można ustawić sekcję, która jest wyświetlana po pierwszym wyświetleniu? Domyślnie wyświetla sekcje 0-9, ale chcę, aby rozpoczynała się w sekcji 5.UICollectionView przewiń do określonej sekcji

Odpowiedz

26

Możesz zadzwonić pod numer scrollToItemAtIndexPath:atScrollPosition:animated: w swojej metodzie viewDidAppear:.

Możesz przytrzymać odwołanie do komórki, do której chcesz przewinąć, a następnie użyć indexPathForCell:, aby uzyskać ścieżkę indeksu.

są następujące pozycje przewijania można wybrać

UICollectionViewScrollPositionNone 
UICollectionViewScrollPositionTop 
UICollectionViewScrollPositionCenteredVertically 
UICollectionViewScrollPositionBottom 
UICollectionViewScrollPositionLeft 
UICollectionViewScrollPositionCenteredHorizontally 
UICollectionViewScrollPositionRight 
+0

To zadziałało dobrze. Cudowna robota. Dzięki – Bogiemon

+13

@Bogiemon ... Zaakceptuj tę odpowiedź, jeśli rozwiąże ona Twój problem. –

+1

Co jeśli ta konkretna sekcja nie zawiera żadnych elementów, tylko widok nagłówka? – sharoni

2

W przypadku, gdy wiesz, gdzie chcesz, aby przewinąć w kategoriach rzędu całkowitej i sekcji, można korzystać z tych liczb całkowitych w

NSIndexPath indexPathForItem:inSection: 

Metoda tworzenia NSIndexPath zamiast utrzymywania odwołania do komórki, a następnie wywoływania indexPathForCell :. Możesz również przenieść ten kod do metody viewWillAppear:, jeśli chcesz, aby przewijanie stało się przed wyświetleniem widoku.

Powiązane problemy