Ich würde gerne herausfinden, ob ein scrollView nach oben oder unten gescrollt wird. Im Idealfall möchte ich nur einen Anruf haben, wenn die ScrollView nach oben oder unten gescrollt wird. Ich habe versucht, dies aber es wird offensichtlich mir nichts über die Richtung sagen:Wie finde ich heraus, ob scrollView hoch oder runter gescrollt werden soll?
-(void)scrollViewWillBeginDragging:(UIScrollView *)scrollView {
NSLog(@"%.2f", scrollView.contentOffset.y);
}
Content wird immer 0 sein - es spielt keine Rolle, ob ich gescrollt nach oben oder unten. Jetzt konnte ich einfach einchecken - (void) scrollViewDidScroll: wenn der Offset positiv oder negativ ist, wird dieser aber ständig aufgerufen. scrollViewWillBeginDragging hat den Vorteil, dass es nur einmal aufgerufen wird und das ist was ich brauche. Gibt es etwas wie scrollViewDidBeginDragging? Ich habe in den Dokumenten nichts gefunden. Jeder intelligente Workaround?
Was passiert, wenn der Benutzer den Finger nach unten legt, nach unten scrollt, dann seine Meinung ändert und nach oben scrollt? –
@JohnCalsbeek Wenn er <0 scrollt, müsste ich die Aktion abbrechen, die ich beim Scrollen> 0 aufgerufen habe. –