You can implement it your own using following idea.
Suppose that we wish to infinitely loop through 3 items(cells) - C0, C1, C2, we can generate dummy cells at the left and right side of center cells, the result as follows,
C0 C1 C2 [C0 C1 C2] C0 C1 C2
Cells in bracket are cells we see through device screen, and if we scroll to left,
C0 [C1 C2 C0] C1 C2 C0 C1 C2
at this moment, force contentOffset to point right side of given dummy cells,
C0 [C1 C2 C0] C1 C2 C0 C1 C2 -> C0 C1 C2 C0 [C1 C2 C0] C1 C2
It will works in same mechanism when you scroll it to right.
In my solution below, setting item view width to equal to its parent view will solve your problem.
https://github.com/DragonCherry/HFSwipeView
If you just wanna simply check how it works, click link below and "tap to play".
https://www.cocoacontrols.com/controls/hfswipeview
Just using pagingEnabled option in UIScrollView may work in case of full-sized cell item, but it will not work properly if you want to set narrower width of content item than its parent(scroll) view. Please check this feature by referring to cocoacontrols sample for "Sync" or "Edge Preview".