내 앱에 이상한 동작이 있습니다. 정적 셀이있는 테이블 뷰 컨트롤러가 있습니다. 셀 중 하나에는 가로 스크롤보기가 있습니다. 스크롤보기는 페이지 컨트롤러에 연결됩니다. 스크롤 뷰와 페이지 컨트롤러는 잘 작동하지만 테이블 뷰를 스크롤하면 스크롤 뷰 페이지 컨트롤러가 첫 번째 페이지로 재설정됩니다.
그러나 실제 스크롤 뷰 내용은 그렇지 않으므로 스크롤 뷰를 다시 스크롤하면 페이지 컨트롤러가 이전 위치로 다시 이동합니다.
나는 사용하고있다 :
override func scrollViewDidEndDecelerating(scrollView: UIScrollView){
let pageWidth:CGFloat = CGRectGetWidth(scrollView.frame)
let currentPage:CGFloat = floor((scrollView.contentOffset.x - pageWidth / 2) / pageWidth) + 1
self.pageController.currentPage = Int(currentPage)
}
페이지 컨트롤러의 비주얼을 제어합니다.
위와 같이 테이블보기 스크롤도 집어 들고 끝났습니다. 함수를 트리거하는 테이블보기를 중지하는 방법에 대한 제안이 있습니까?
감사
당신이해야 할 일은 scrollview
테이블 뷰 인지 확인하는 것 입니다.
override func scrollViewDidEndDecelerating(scrollView: UIScrollView){
// Add this
if scrollView == self.tableView
{
return;
}
let pageWidth:CGFloat = CGRectGetWidth(scrollView.frame)
let currentPage:CGFloat = floor((scrollView.contentOffset.x - pageWidth / 2) / pageWidth) + 1
self.pageController.currentPage = Int(currentPage)
}
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다