2013-05-14 3 views
2

나는 다음과 같은 뷰가 있습니다스크롤 외부있는 ScrollView, 다음 스크롤 내부

  • 외부있는 UIScrollView
    • 있는 UIImageView
    • 내부 UICollectionView

enter image description here

사용자가 스크롤 할 때 외부 스크롤 뷰의 끝 부분에 도달해야하고 내부 스크롤 뷰를 스크롤하기 시작해야하며, 반대의 경우도 마찬가지입니다 (사용자가 위로 스크롤하면 내부 스크롤 뷰의 맨 위에 도달하여 스크롤을 시작합니다. 외부보기).

이 모든 것이 원활해야합니다. 부드럽게 말하자면, 사용자가 바깥 쪽 스크롤보기에서 감속을 시작한 다음 감속이 innerview 내에서 움직일 수 있음을 의미합니다.

나는 설명하기가 쉽지 않기 때문에 나는 분명하다고 희망한다. 그러한 질문이 이미 존재한다면 유감이지만 정확하게 찾을 수는 없습니다. 나는 링크 및/또는 예를 들어 주셔서 감사하겠습니다. 당신의 도움에 미리

감사합니다 :)

편집 : 나는 여기에 언급되지 않은 이유를 들어, 이미지가 포함 된 헤더보기 하나의 콜렉션 뷰와 함께 할 싶어하지 않을 것이다. 그래서 헤더 셀을 사용하는 접근법을 사용하고 싶지 않습니다.

+0

헤더보기를 사용할 수없는 이유가 있습니까? 달성하려는 효과는 무엇입니까? 아마 더 쉬운 방법으로 할 수 있습니다. – Fogmeister

+0

Instagram의 프로필 탭과 같은 것을하고 싶습니다. 이미지가 남아있는 동안 사용자는 여러 컬렉션보기간에 전환 할 수 있어야합니다. 또한 모든 컬렉션 뷰에는 자체 컬렉션보기 컨트롤러가 있으며 자체 레이아웃이 있습니다. – Martin

+0

불행히도이 답변들은 귀하의 문제를 해결하지 못하는 것으로 보이며 동일한 질문이 있습니다. 어떤 진전이 있니? – tuddy

답변

0

이미지에 섹션 헤더보기가있는 UICollectionView이있는 것 같습니다.

특별한 스크롤보기 또는 기타 기능이 필요하지 않습니다. 상단의 이미지는 컬렉션보기의 섹션 머리글 일뿐입니다.

+0

내 질문을 편집했습니다. – Martin

1

외부 scrollView에 이미지 크기와 컬렉션보기의 contentSize를 더한 contentSize을 지정하십시오.

collectionView에서 스크롤하는 것을 금지합니다.

업데이트하기 위해 외부있는 ScrollView의 위임 scrollViewDidScroll 메소드를 구현 :

  • 을 이미지의 컬렉션의가
  • 컬렉션을 (같은) 변환 볼
  • (당신이 환상을 가질 수 있도록 여전히 유지) 변환 view의 contentOffset (외부 scrollView가 아니라 스크롤했을 때의 환상을 갖도록).

그런데 설명하기가 약간 어렵지만, 특히 서두르지 만, 실현 가능성이 있습니다. 몇 달 전 현재 제작중인 앱에서이 방법을 사용했습니다.

실제로 이것은 외부 스크롤 뷰의 관성을 내부 collectionView로 "전송"하는 효과가 있습니다. 이것이 내가 원하는 것이라고 생각합니다.

관련 문제