I fixed the my scrolling issue by creating a collection view controller instead of embedding a collection view in a parent view controller. Like Brian mentioned above, the scrollToItem method does not work, or i could not get it to work when the collection view controller is embedded in a parent view controller. hope this helps anyone confronting the same issue.