uitableviewに検出して、スワイプの噴流に応答させることはできますか?
-
10-10-2019 - |
質問
スワイプが行を削除したくないのですが、何か他のことをしません。それが起こるためにuitableviewcontrollerに追加する必要があるコードは何ですか
解決
ドキュメントを見ると、スワイプが削除できるようにし、UISWIPEGESTURERECOGNIZERクラスで言及されたサンプルコードを調べることにより、デフォルトの動作を中心にコーディングできる場合があります。
あなたのアプリケーションが何であるかはわかりませんが、私が言及することを強いられていると感じることの1つは、スワイプが削除動作を行わなかった編集可能なリストを持つデザインの欠陥と見なされることです。これは、驚きの少ない原則を破り、ユーザーを混乱させるでしょう。
とはいえ、あなたは素晴らしい用途があるかもしれません、私は知りません。幸運を祈ります。
他のヒント
あなたはaを実装する必要があります UISwipeGestureRecognizer
あなたの中で viewDidLoad
. 。たとえば、右のスワイプジェスチャーは次のように実装できます。
- (void)viewDidLoad
{
[super viewDidLoad];
// more stuff
// Recognizing right swiping gestures
UISwipeGestureRecognizer *rightSwipeGestureRecognizer = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(rightSwipe:)];
// right swipe direction is default
rightSwipeGestureRecognizer.direction = UISwipeGestureRecognizerDirectionRight;
[self.tableView addGestureRecognizer:rightSwipeGestureRecognizer];
[rightSwipeGestureRecognizer release];
}
- (void)rightSwipe:(id)sender
{
// Do something
}
いつものように、より多くの情報が入手可能です Appleの最も優れたドキュメント.
所属していません StackOverflow