2016-09-09 4 views
1

私は、scrollView内にネストされたcollectionViewを持っています。どちらも垂直にスクロールします。スクロールビューからネストされたcolelctionViewへの連続スクロール

私のメインのスクロールビューでは、私はscrollView.contentOffset.y> someValueのに到達したとき、それは、スクロールのstop、およびcollectionView

でスクロールを有効にしたいしかし、私は、これは指を持ち上げる必要がなく、1つの連続動作で発生しますの間に。

全景

image

答えて

1

あなたがスクロールを継続したい場合は、あなたのメインのスクロールビューのスクロールを停止するべきではありません。そして、最大オフセット(scrollView.contentOffset.y > someValue)に達すると、メインのscrollView.contentOffset.yを一定値に設定する必要があります。また、メインスクロールビューモーションごとにcollectionViewのcontentOffset.yを増減できます。

例:

if (scrollView.contentOffset.y > 50) { 
scrollView.contentOffset.y = 50.0; 
collectionView.contentOffset.y += 1; //you can do your scroll up/down calculation over here 
} 
+0

おお、そこに私のミスを見つけました。それはたくさんの助けになります!ほぼ完成させました。 あなたが助けることができれば、私のビューは質問のように見え、contentViewはcollectionViewを呼び出すので、collectionViewオフセットの計算を管理する方法は何でしょうか。 – user2848975

+0

'offSet = scrollingView.contentOffset.y'
( "最小化ビュー"、オブジェクト:self、userInfo: "var"); // varNc = NSNotificationCenter.defaultCenter() '
' )
しかし、私は35にオフセットを設定しているので、それは問題を引き起こしています – user2848975

+0

意味はcontentoffsetを設定することは可能ですが、どれだけのユーザーがスクロールしたかの値を取得します – user2848975

関連する問題