설정 : UITableView
입니다. 각 UITableViewCell
은 UIScrollView
입니다. 내가하려는 것은 UIScrollViews
을 모두 스크롤하여 하나를 스크롤하면 모두 UIScrollViews
이 동시에 스크롤되는 것처럼 보입니다.UIScrollViews 집합을 함께 스크롤하려면 어떻게해야합니까?
하위 셀 UITableView
은 테이블 셀 내에 모두 UIScrollViews
의 배열을 포함하고 있습니다. 그런 다음 TouchesBegan
, TouchesMoved
, TouchesCancelled
및 TouchesEnded
을 UITableView
에서 배열의 모든 UIScrollViews
으로 전달했습니다.
이것은 제대로 작동하지 않습니다. UIScrollViews
스크롤하지 마십시오! 이 문제를 해결할 수있는 유일한 방법은 scrollviews에 setContentOffset
: 메서드를 호출하는 것입니다. 그러나이 방법은 UIScrollView
의 스 와이프 및 감속 기능을 제공하지 않기 때문에 아주 나쁜 솔루션입니다.
내 터치 방법이 왜 UIScrollViews
에 도착하지 않는지에 대한 아이디어가 있습니까? 또는 이것을 구현하는 더 좋은 방법은?
아 흥미로운 솔루션을. 나는 일단 집에 가면 이것을 시도 할 것이다. 나는 scrollViewDidScroll을 기반으로 setContentOffset을 사용하는 것을 생각하지 않았습니다. 나는 그것을 기반으로했습니다. 설정이 애니메이션으로 표현되었다고 상상할 수 있듯이 : 각 터치로 인해 대량 카오스가 발생했습니다. –
리키, 좋은 제안, 오늘 밤에 시도해 보겠습니다. 감사!! –
나는 전에이 솔루션을 거의 정확히 수행 했으므로 훌륭하게 작동합니다. 유일한 변화는 애니메이션이었습니다 : 아니오. 'scrollViewDidScroll :'은 스크롤하는 동안 매우 자주 호출 될 것이므로 나머지는 어쨌든 명시 적으로 설정되지 않은 상태로 애니메이션으로 표시됩니다. 이렇게하면 일부 CPU를 절약하여 사용자에게 동일한 경험을 제공 할 수 있습니다. –