Możesz to zautomatyzować, korzystając z poniższego pomysłu.
Załóżmy, że chcemy nieskończenie pętli przez 3 elementów (komórek) - C0, C1, C2, można generować komórki sztuczne w lewej i prawej strony komórki środkowej, wyniki w następujący sposób:
C0 C1 C2 [C0 C1 C2] C0 C1 C2
komórki wspornika są komórki widzimy przez sito urządzenia, a jeśli przewijania do lewej
C0 [C1 C2 C0] C1 C2 C0 C1 C2
w tej chwili wymuś contentOffset, aby wskazywał prawą stronę danych komórek dummy,
C0 [C1 C2 C0] C0 C1 C2 C1 C2 -> C0 C0 C1 C2 [C1 C2 C0] C1 C2
To będą prace w samym mechanizmie podczas przewijania go do prawej.
W poniższym rozwiązaniu ustawienie szerokości widoku elementu równego widokowi nadrzędnemu rozwiąże problem.
https://github.com/DragonCherry/HFSwipeView
Jeśli tylko chcesz po prostu sprawdzić, jak to działa, kliknij poniższy link i „dotknij, aby grać”.
https://www.cocoacontrols.com/controls/hfswipeview
Tylko używając opcji pagingEnabled w UIScrollView może działać w przypadku pełnowymiarowej punkcie komórkowej, ale to nie będzie działać prawidłowo, jeśli chcesz ustawić węższą szerokość elementu treści niż jego macierzystej (przewijania) widzenia. Proszę sprawdzić tę funkcję, odnosząc się do próbki cocoacontrols dla "Sync" lub "Edge Preview".
Szukam dokładnie tego samego. Przesyłam aplikację na system iOS na Androida i nie jestem pewien, czy używać ScrollView, Horizontal TableView, PageViewController itp. Nie jestem też pewien, jak sobie poradzić z alokacją dynamiczną lub zwolnieniem widoków, które były automatyczne w systemie Android, ponieważ każdy szczegół view to własny fragment, który został uwolniony, gdy nie jest już potrzebny przez ViewPager i Adapter itp. Co to jest odpowiednik? –
Za pomocą widoku kontenera i UIPageViewController możemy to zrobić .. https://stackoverflow.com/a/45188331/4665694 –