I have a horizontal UICollectionView which works fine and scrolls. When I tap an item I update my data and call reloadData. This works and the new data
CGPointZero in my case shifted the content of the collection view because you are not taking in count the content inset. This is what it worked for me: