2014-01-29 6 views
1

현재 iPad 앱에서 두 개의 UITableViews이 나란히 표시되어야합니다 (불행히도 특정 이유로 인해 하나의 화면으로 결합 될 수 없음).scrollsToTop 및 여러 개의 scrollViews 화면에

알고있는 한, 에 한 번에 하나씩 만 활성화해야하므로 scrollsToTop은 두 가지 모두에 대해 올바르게 작동하지 않습니다. 것은, 애플 리케이션은 실제로 모두 tableViews이 기능을 사용할 수 있지만, 어떻게 그것을 알아 냈어하지 않았습니다.

둘 다 scrollsToTop을 사용하도록 설정하고 사용할 수있는 해결 방법이 있습니까? 또는 둘 모두에서 사용 중지 한 다음 상태 표시 줄에서 터치를 듣고 앱이 어떤 경우에 tableView이 발생하고 적절하게 스크롤 할 수 있는지를 판단 할 수 있습니까? 아니면 다른 영리한 솔루션?

편집 :tableViews 위로 함께 스크롤하지 마십시오. 상태 막대의 꼭지가 바로 위에있는 경우에만 각 항목을 스크롤해야합니다 (더 나은 예가 없기 때문에 두 개의 iPhone이 나란히있는 것처럼).

답변

0

스크롤보기 대리자 방법 scrollViewShouldScrollToTop:이 있습니다. 하나의 테이블 뷰에 메서드를 구현하고 메서드 본문에서 다른 개체도 맨 위로 스크롤하도록 알립니다 (아마도 setContentOffset:animated:).

+0

입력 해 주셔서 감사합니다. 것은, 나는 그들에게 따로 따로 스크롤하길 원한다. 나는이 사실을 분명히하지 않았다고 생각합니다. 그래서 그것을 반영하기 위해 질문을 편집했습니다. –

1

많은 스크롤 뷰가있는 경우이 카테고리가 정말 유용합니다.

https://gist.github.com/hfossli/6776203

그것은 기본적으로 기본 가치 + 돌보는를 지정하는 것보다 다른 모든 scrollViews에 NO에 scrollsToTop을 설정

-[UIScrollView makeOnlyThisScrollViewScrollToTopOnStatusBarTap]; 
.

+1

좋아요! 너 내 날을 구 했구나! – debiasej

+0

듣기 좋다. – hfossli