2016-11-24 7 views
3

コレクションビューがあります。私は水平に日付を表​​示するカレンダーを作った&私は水平に日付をスクロールします。画面上には3〜4の日付しか表示されません。今私はカレンダー画面が表示されているときに特定の選択された日付に自動スクロールしたいと思います。私がスクロールしたい日付はまだ見えません。コレクションビューのparticluarインデックスにスクロールする方法

私は特定のセルのインデックスパスを取得しました。今私は特定のindexpathにスクロールしようとしています。

func scrollCollectionView(indexpath:IndexPath) 
    { 
    // collectionView.scrollToItem(at: indexpath, at: .left, animated: true) 
    //collectionView.selectItem(at: indexpath, animated: true, scrollPosition: .left) 
    collectionView.scrollToItem(at: indexpath, at: .centeredHorizontally, animated: true) 
    _ = collectionView.dequeueReusableCell(withReuseIdentifier: "DayCell", for: indexpath) as? DayCell 

    } 

どうすれば実装できますか?

+1

scrollCollectionViewの呼び出しに問題があるようです。どこからこのメソッドを呼び出していますか? –

+0

私のコレクションビューが完成した直後 – Techiee

+0

私たちが見るためにコレクションビューを作成、準備、最終的に追加するコードを投稿すると役に立ちます。 –

答えて

3

あなたのコントローラのviewDidLoadではこの

self.collectionView.scrollToItem(at:IndexPath(item: index, section: 0), at: .right, animated: false)

10

を使用することができ、あなたは、コレクションビューの特定のインデックスパスにスクロールするためのコードを書くことができます。

self.collectionView.scrollToItem(at:IndexPath(item: indexNumber, section: sectionNumber), at: .right, animated: false) 
0

私はあなたの答えを使用@PGDevが、私はviewWillAppearでそれを入れて、それが私に適しています。

self.collectionView?.scrollToItem(at:IndexPath(item: yourIndex, section: yourSection), at: .left, animated: false) 
関連する問題