SOL 1:
collectionView.scrollToItemAtIndexPath(indexPath, atScrollPosition: .CenteredHorizontally, animated: true)
SOL 2: I suggest you add empty objects at the beginning and at the end. Thus, the user can scroll the first and last visible element in the center.
source share