注:ここで与えられた答えは私にはうまくいきません。
UIScrollView(テーブルビューではなく、カスタムのもの)があり、ユーザーが特定のアクションを実行したときに、ビュー内のスクロール(ドラッグまたは減速)をすべて終了したいと思います。私は例えばこれをやってみました:
[scrollView scrollRectToVisible:CGRectInset([scrollView bounds], 10, 10) animated:NO];
すでに表示されていることがわかっている四角形を指定すると、スクロールはその場所で停止するだけですが、これは効果がないことがわかります。スクロールビューでは、指定された四角形が範囲内にあることがわかります。何もしない。現在表示されている境界の外側であるが、ビューのcontentSizeの内側にある四角形を指定すると、スクロールを停止できます。これにより、ビューが期待どおりに停止するようですが、他の場所にジャンプすることもあります。私はおそらくこれを合理的にうまく機能させるために余白で少し遊んでみることができますが、誰かがそのことをしているスクロールビューを停止するクリーンな方法を知っていますか?
ありがとう。