2017-02-23 2 views
2

중첩 된 UIScrollViews를 사용하면 내부 뷰를 스크롤 할 때 부모 UIScrollView를 어떻게 비활성화 할 수 있습니까?중첩 된 UIScrollViews를 사용하면 내부 뷰를 스크롤 할 때 부모 UIScrollView를 어떻게 비활성화 할 수 있습니까?

부모보기가 UIScrollView이고 그 중 하나가 UITableView (하위보기는 UIScrollView를 상속 함)에 있습니다. 내부 UITableView 스크롤 할 때 다른보기를 스크롤 싶지 않아요.

내가 보는 동작은 내부보기를 스크롤 할 때 끝까지 도달 할 때까지 원하는대로 동작합니다. UITableView가 끝나면 부모 UIScrollView가 스크롤을 시작합니다. 이 기능을 어떻게 비활성화 할 수 있습니까?

터치가 UITableView에있는 경우 UIScrollView는 스크롤하지 않아야합니다.

UIView를 UITableView의 부모로 만들려고했습니다. 이 뷰에 제스처 인식기가 제공되어 제스처가 부모 UIScrollView로 이동하는 것을 차단했습니다. 거의 끝까지 스크롤하려고 할 때 UITableView가 더 이상 튀지 않는다는 점을 제외하고는 거의 내가 원했던 것입니다.

아무도 내가 원하는 동작을 얻는 올바른 방법을 알고 있습니까?

답변

0

은 사용자 상호 작용 또는 스크롤하지 않도록 몇 가지 속성이 있습니다 :

collectionView.isScrollEnabled 또는 이

을 collectionView.isUserInteractionEnabled

있다 또한 한 번에 완성 된 스크롤이 호출되고 스크롤 뷰에 방법을 위임 :

FUNC의 scrollViewDidEndDragging (_있는 ScrollView :있는 UIScrollView, willDecelerate로 감속 : BOOL) {}

당신은 할 수있다 다만 그 자체 t 속성을 사용하여 테이블보기가 스크롤되는 동안 스크롤보기가 스크롤되지 않도록합니다.

감사합니다.