2010-12-06 6 views
0

ネストされたUIScrollViewが別の内部にあります。どちらも水平。
私の問題は:私が内側のものをスクロールし、すでにその端(または他の方法で、開始点)にあるときに、私の外側のスクロールスクロールです。
私はスクロールから私の外側のスクロールを防止したい:私は内側の1つをスクロールしようとしている場合は、たとえそれが動いていない場合でも、外側の動きを防ぐ。
内側のスクロールが最後にあり、スクロールしようとすると、didScrollイベントが表示されません。私は追跡がYESであることを知っていますが、私はこのためのイベントを持っていないので、ユーザーがいつ内側のスクロールを追跡したのかわかりません。
また、VCでtouchesBeganを使用することはできません。なぜなら、内側のスクロールがそのタッチを呑み込むからです。
Doeさんの誰かがそれをどうやって考えていますか?ネストされたUIScrollViewsと同じ方向にスクロールする

おかげで、

ノーム

答えて

0

あなたの内側のスクロールビューとオーバーライド- (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)eventをサブクラス化してみます。このメソッドは、イベントを受け入れるべきビューを返すべきです。したがって、INNERスクロールビューのスクロールを取得したときに、それをレスポンダチェーンに渡す必要はありません(つまり、[super hitTest...]と呼んでください)。また、didScroll...と他のデリゲートメソッド呼び出しを受け取るようにスクロールビューのデリゲートを設定する必要があります。

関連する問題