1

編集モードが有効になっているテーブルビューがあるので、ユーザーはセルを任意の方向にスワイプして削除ボタンを表示できます。ただし、テーブルビュー全体で、削除とは関係なく、右スワイプで何か他のことを行うジェスチャーがあります。削除するスワイプが左スワイプでのみ機能し、右スワイプでジェスチャ認識エンジンが呼び出されるようにしたいと思います。現在、テーブルビューのスワイプは私のジェスチャ認識機能を完全にオーバーライドしています。

これを修正する方法はありますか?

ありがとう、

4

1 に答える 1

4

SwipeGesture を tableView に追加するだけでよく、重要なことは swipeGesture のデリゲートを設定せず、gestureRecognizershouldRecognizeSimultaneouslyWithGestureRecognizer関数を実装しないことです。

UISwipeGestureRecognizer *swipeRight = [[UISwipeGestureRecognizer alloc]initWithTarget:self action:@selector(callYourMehod:)];
swipeRight.direction = UISwipeGestureRecognizerDirectionRight;
[self.table addGestureRecognizer:swipeRight];

コードで実装して使用したとおりに機能するはずです。これは、右スワイプでテーブルセルが編集モードにならない方法です。

于 2013-01-21T10:06:58.990 に答える