uitableviewに検出して、スワイプの噴流に応答させることはできますか?

StackOverflow https://stackoverflow.com/questions/4662926

質問

スワイプが行を削除したくないのですが、何か他のことをしません。それが起こるために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の最も優れたドキュメント.

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top