scrollView が上下にスクロールされているかどうかを調べたいと思います。理想的には、scrollView が上下にスクロールされた場合に呼び出しを 1 回だけ行いたいと考えています。私はこれを試しましたが、明らかに方向について何も教えてくれません:
-(void)scrollViewWillBeginDragging:(UIScrollView *)scrollView {
NSLog(@"%.2f", scrollView.contentOffset.y);
}
contentOffset は常に 0 になります。上下にスクロールしても問題ありません。これで、 -(void)scrollViewDidScroll: オフセットが正か負かを簡単にチェックできますが、これは常に呼び出されます。scrollViewWillBeginDragging には、一度だけ呼び出されるという利点があり、これが必要です。scrollViewDidBeginDraggingのようなものはありますか? ドキュメントには何も見つかりませんでした。スマートな回避策はありますか?