How to scroll to a particluar index in collection view in swift

前端 未结 5 2175
再見小時候
再見小時候 2020-12-06 00:35

We have a collection view. I have made a calendar which shows dates horizontally & I scroll dates horizontally. Now on screen I see only 3-4 dates. Now I want to auto sc

5条回答
  •  遥遥无期
    2020-12-06 01:22

    In Swift 4, this worked for me:

    override func viewDidLayoutSubviews() {
    
        collectionView.scrollToItem(at:IndexPath(item: 5, section: 0), at: .right, animated: false)
    }
    

    placing it anywhere else just resulted in weird visuals.

    Note - an edit was made to my original post just now which wanted to change viewDidLayoutSubviews() to viewDidAppear(). I rejected the edit because placing the function's code anywhere else (including viewDidAppear) didn't work at the time, and the post has had 10 upvots which means it must have been working for others too. I mention it here in case anyone wants to try viewDidAppear, but I'm pretty sure I would have tried that and wouldn't have written "placing it anywhere else just resulted in weird visuals" otherwise. It could be an XCode update or whatever has since resolved this; too long ago for me to remember the details.

提交回复
热议问题