編集モードが有効になっているテーブルビューがあるので、ユーザーはセルを任意の方向にスワイプして削除ボタンを表示できます。ただし、テーブルビュー全体で、削除とは関係なく、右スワイプで何か他のことを行うジェスチャーがあります。削除するスワイプが左スワイプでのみ機能し、右スワイプでジェスチャ認識エンジンが呼び出されるようにしたいと思います。現在、テーブルビューのスワイプは私のジェスチャ認識機能を完全にオーバーライドしています。
これを修正する方法はありますか?
ありがとう、
編集モードが有効になっているテーブルビューがあるので、ユーザーはセルを任意の方向にスワイプして削除ボタンを表示できます。ただし、テーブルビュー全体で、削除とは関係なく、右スワイプで何か他のことを行うジェスチャーがあります。削除するスワイプが左スワイプでのみ機能し、右スワイプでジェスチャ認識エンジンが呼び出されるようにしたいと思います。現在、テーブルビューのスワイプは私のジェスチャ認識機能を完全にオーバーライドしています。
これを修正する方法はありますか?
ありがとう、
SwipeGesture を tableView に追加するだけでよく、重要なことは swipeGesture のデリゲートを設定せず、gestureRecognizershouldRecognizeSimultaneouslyWithGestureRecognizer
関数を実装しないことです。
UISwipeGestureRecognizer *swipeRight = [[UISwipeGestureRecognizer alloc]initWithTarget:self action:@selector(callYourMehod:)];
swipeRight.direction = UISwipeGestureRecognizerDirectionRight;
[self.table addGestureRecognizer:swipeRight];
コードで実装して使用したとおりに機能するはずです。これは、右スワイプでテーブルセルが編集モードにならない方法です。