UI: Looping scroll with constraints

how to create a cyclic scroll for a list, while at the end of the drag, it determines the nearest cell and aligns with it
also during the drag, the scroll might not scroll further if the element is blocked

I dont know if this will help but there is an asset you can download in unity asset store called simple scroll snap. it might help you figure things out