0

テーブルセルにカスタムテーブルビューセルがあります。ユーザーがセルを左から右にパンすると、セルがそのジェスチャを処理し、テーブルビューでのスクロールが無効になります。私はそのビットを機能させていますが、ユーザーが最初にスクロールを開始し、スクロール中に左から右にパンすると、パンは引き続き発生します。

親がスクロールしていることを示すブール値を設定したいので、パンしないでください。スクロールを検出できるので、それを機能させることができます。

- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer

otherGestureRecognizerはUIScrollViewPanGestureRecognizerになり、gestureRecognizerはUIPanGestureRecognizerになります。

私の問題は、UIScrollViewPanGestureRecognizerがテーブルセルでいつ終了したかをどのように判断するかです。フラグを設定した場合、ユーザーがスクロール後にパンしたい場合にフラグを設定解除して、スクロールが終了したときに設定を解除する必要があるためです。

詳細を聞かなくても、すべてが何らかの意味を持っていることを願っています。

4

1 に答える 1

0

私はこれを解決することができました。スクロールを示すため、最初の動きが上または下の場合に失敗するカスタムジェスチャレコグナイザーを実装しました。最初の動きが左または右の場合は成功し、スクロールを防ぎます。

誰かが興味を持っている場合は、コードを投稿します。

于 2012-05-01T07:43:24.197 に答える