2016-09-14 4 views
4

私は1つのCollectionViewControllerを持ち、その中に10個のセルを持っています。CollectionViewこのページのトップへ

しかし、私は、アプリケーションを実行すると、それは下部にセルを表示しますが、私はviewDidLoadでトップセルから表示したいと思います。

私は多くのことを試みましたが、うまくいきませんでした。

修正方法?あなたは一つの方法

[collectionView setScrollsToTop:YES]; 

を使用することができますcollectionViewでトップセルからのデータを表示するには

+1

後、あなたのコードを共有してください。.. –

+0

私はこの、https://cocoapods.org/pods/SFFocusViewLayoutを使用しています。 @PoojaSrivastava – KAR

+0

@KARあなたは取得したいcollectionviewcellのタイプのいくつかのコードとスクリーンショットを共有してください?問題と同じように? –

答えて

2

はコレクションビューをリロードした後、この行を追加してみてください。

[self.collectionView scrollToItemAtIndexPath:indexPath atScrollPosition:UICollectionViewScrollPositionTop animated:NO]; 

編集:collectionViewデータソースの要素数がゼロであるか、それがnilは、コード上で動作し、おそらくあなたのアプリケーションがクラッシュすることはありませんであれば

ちょうどここにもう一つのポイントを追加したいです。

データソースが使用可能かどうかを確認するための条件を書き込みます。

if (self.dataArray.count > 0) { 
    [self.collectionView scrollToItemAtIndexPath:indexPath atScrollPosition:UICollectionViewScrollPositionTop animated:NO]; 
} 

ここで、dataArrayはあなたのデータソースです。 SWIFT 3で

+0

この質問が他の人に役立つと感じている場合は、質問をアップアップしてください。 @Aisha – KAR

+0

@KARはいはい.. – User511

+0

ありがとうございます。 @Aisha – KAR

-2

は、それはあなたを助けることを願っています。

0

この1

[self.yourcollectionview scrollToItemAtIndexPath:indexPath atScrollPosition:UICollectionViewScrollPositionTop animated:NO]; 
+0

この行をどこに追加しますか? @Monika patel – KAR

+0

@KAR: '[self.collectionview reloaddata];の後にこの行を追加してください。 –

+0

@KAR:私の答えを投票してください。私の答えがあなたに役立つならば、 –

3

:reloadData()

self.collectionView.setContentOffset(CGPoint(x:0,y:0), animated: true) 
関連する問題