찾다

 >  Q&A  >  본문

ios - 怎么用collectionView 做一个横向无限循环滚动,而滚动后的item最终可以回到屏幕中间。

参考了一些案例,但是实现了滚动后item能回到屏幕中间,却不知道怎么实现无限循环滚动。利用scrollView的代理方法,虽然实现了循环滚动。但是这样子,就会令item滚动后回到屏幕中间这个功能失效。求大神支招!!!

PHPzPHPz2771일 전833

모든 응답(2)나는 대답할 것이다

  • 高洛峰

    高洛峰2017-04-18 09:43:21

    직접 답을 다시 작성해야 하는데 제가 질문을 잘못해서 아무도 답변을 안 해준 걸까요? 괜찮은! 내가 직접 끝낼게!

    으아악

    이 메서드는 일반적으로 항목의 최종 위치를 결정하는 데 사용됩니다. 이 메서드를 수정하면 어느 정도 흡착 효과를 얻을 수 있습니다. 그러나 루프 항목을 만나면 일반적으로 scrollView의 대리자 메서드를 통해 루프 효과를 얻을 수 있지만 이 As를 통해 해당 메소드의 경우 collectionView의 contentOffset이 변경되었기 때문에 위 메소드에서는 항목의 최종 위치를 계산할 수 없습니다. 그러면 항목을 지정된 위치로 반복하고 스크롤하려면 어떻게 해야 할까요?
    아주 낮은 방법을 사용해서 죄송합니다

    으아악

    항목 개수를 설정하세요,--! 재사용 메커니즘을 사용하는 이유는 메모리 및 성능 문제에 대해 걱정할 필요가 없기 때문입니다! 더 좋은 방법이 있으면 조언 부탁드립니다...

    회신하다
    0
  • PHP中文网

    PHP中文网2017-04-18 09:43:21

    加头加尾 예를 들어 항목이 4개 있는 경우 실제 항목은 6, 즉 412341이어야 합니다. 수동으로 뒤쪽 1로 스크롤하면 코드가 애니메이션 효과 없이 즉시 앞쪽 1로 슬라이드됩니다. , 반대방향도 비슷합니다.

    회신하다
    0
  • 취소회신하다