2013-04-16 23 views
11

Amaç C ve Xcode'u kullanarak 10 bölümlü bir UICollectionView oluşturdum ve her şey iyi çalışıyor. İlk gösterildiğinde görüntülenen bölümü ayarlamak için zaten var mı? Varsayılan olarak, bölümler 0-9'u gösterir, ancak bölüm 5'ten başlamasını istiyorum.UICollectionView belirli bir bölüme kaydır

cevap

26

scrollToItemAtIndexPath:atScrollPosition:animated: numaranızı viewDidAppear: yönteminize çağırabilirsiniz.

Kaydırmak istediğiniz hücreye bir başvuru tutabilirsiniz, ardından dizin yolunu almak için indexPathForCell:'u kullanabilirsiniz. Aşağıdaki

Eğer bir tamsayı satır ve bölümün açısından gidin istediğiniz Bildiğiniz durumda

UICollectionViewScrollPositionNone 
UICollectionViewScrollPositionTop 
UICollectionViewScrollPositionCenteredVertically 
UICollectionViewScrollPositionBottom 
UICollectionViewScrollPositionLeft 
UICollectionViewScrollPositionCenteredHorizontally 
UICollectionViewScrollPositionRight 
+0

Bu iyi çalıştı. Güzel iş. Teşekkürler – Bogiemon

+13

@Bogiemon ... Sorunu çözerse bu cevabı kabul edin. –

+1

Bu bölümün hiçbir öğesi yoksa, sadece bir başlık görünümü varsa ne olur? – sharoni

2

itibaren, sen

bu sayıları kullanmayı seçebilir kaydırma pozisyonları vardır Bir hücreye başvuru tutmak ve sonra indexPathForCell çağırmak yerine bir NSIndexPath oluşturmak için
NSIndexPath indexPathForItem:inSection: 

yöntemi. Ayrıca, görüntülemeden önce kaydırma işleminin gerçekleşmesini istiyorsanız bu kodu viewWillAppear: yöntemine taşıyabilirsiniz.