2016-07-08 16 views
0

Es gibt zwei scrollviews. Einer ist der SuperView des anderen.So erkennen Sie ein Scroll-Ereignis von zwei UIScrollView (Super-Sub)

Ich fand manchmal die Super-Scrollview verfolgt und manchmal wird die Sub-Scrollview verfolgt, wenn ich auf der Sub-Scrollview verschiedene Zeiten ziehen.

Insbesondere an der Position Ende der Sub-Scrollview, bei der Bounce-Ereignis ausgelöst wird, wird die Super-Scrollview die meiste Zeit verfolgt.

Wie kann das (ios-) System entscheiden, welche scrollview verfolgt wird? und was kann ich tun, wenn ich auf die Position der Sub-Scrollview ziehen möchte, wird die Sub-Scrollview verfolgt, um das Scroll-Ereignis zu beantworten, wenn ich auf die Position aus Sub-scrollview Bereich ziehen, die Super-Scrollview Antwort das Scroll-Ereignis .

+0

zwingende Sie die 'scrollViewDidScroll' Methode' ScrollView'? –

+0

Ist die Frage, wie Sie als Entwickler das erkennen können oder wie iOS (das System) entscheidet, welche Scrollansicht scrollen soll? – Mattias

Antwort

0

Es wird nicht empfohlen, geschachtelte scrollviews zu verwenden. Aber falls Sie sie benötigen, können Sie dies tun, indem Sie das Scrollen auf beiden UIScrollViews deaktivieren und einen UIPanGestureRecognizer für die UIView des Containers implementieren. Sie können dann den Offset beider Scroll-Ansichten programmgesteuert beliebig ändern.

0

Am Ende, ich löste das Problem, indem sie mit „under der Gesture.requireGestureRecognizerToFail (upView Geste)“