0

スワイプで行を削除したくありませんが、何か他のことをします。それを実現するには、UITableViewControllerにどのコードを追加する必要がありますか

4

2 に答える 2

0

ドキュメントを見ると、スワイプによる削除を有効にせず、UISwipeGestureRecognizer クラスに記載されているサンプル コードを見ることで、デフォルトの動作を回避するコーディングができる場合があります。

あなたのアプリケーションが何であるかはわかりませんが、スワイプで削除動作を行わない編集可能なリストを持つことは、設計上の欠陥と見なされることを言及しなければならないと感じています. これは最小の驚きの原則を破り、ユーザーを混乱させます。

そうは言っても、あなたは素晴らしい用途があるかもしれません、私にはわかりません. 幸運を祈ります。

于 2011-01-11T22:06:47.560 に答える
0

に 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 の最も優れたドキュメントで入手できます。

于 2011-01-12T01:29:37.067 に答える