2016-09-03 7 views
0

스크롤의 TableView하지 않을 경우 검색 및 I 때 스크롤 끝이 작업을 호출 할 : 때 테이블 뷰 스크롤있는 ScrollView 스크롤이 내가있는 tableview (의 tableview의 헤더) 내부에있는 ScrollView가

func scrollViewDidEndDecelerating(scrollView: UIScrollView) { 

    let pageNumber = round(bookScrollView.contentOffset.x/bookScrollView.frame.size.width) 
    pageControl.currentPage = Int(pageNumber) 

    print("scroll") 
} 

내가 bookScrollView 아무것도 일어나지 이동하지만, 이 기능이 실행됩니다.

bookScrollView가 스크롤하여 기능을 실행할 때 어떻게 감지합니까?

감사

다음
+1

을 설정하는 경우, 당신은이'self.scrollView.delegate = self' 같이있는 ScrollView의 대리자를 설정해야 –

답변

5

, 당신은 scrollOfTable을 정의 할 수 있습니다, 또는 당신은 또한 태그의 속성을 정의 할 수 있습니다. scrollview가 들어올 때만 식별하고 스크롤합니다 (tableview가 아닌 ​​경우).

당신은 또한 확인해야 당신의있는 ScrollView 대리인

self.vsScrollView.delegate = self 

func scrollViewDidEndDecelerating(scrollView: UIScrollView) { 
    if scrollView == scrollOfTable { 

    } 
    else if scrollView == scrollOfScrollView { 

    } 
    else { 
     //something else 
    } 

}