3

メールアプリでは、スワイプしてメッセージを削除できます。[編集]をクリックして、複数のメッセージを選択し、それらを削除することもできます。

テーブルビューでも同じことができるようにしたいと思います。

必要なデリゲートメソッドを実装することで、すでにスワイプして削除しました。

- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath {
    if (editingStyle == UITableViewCellEditingStyleDelete) {
        // squish it.
    }
}

そして、iOS5で導入されたこの素晴らしい新しいプロパティアップルについて見つけましたtableView.allowsMultipleSelectionDuringEditing。だから、私の中でviewDidLoad

if ([self.tableView respondsToSelector:@selector(setAllowsMultipleSelectionDuringEditing:)]) {
    self.tableView.allowsMultipleSelectionDuringEditing = YES;
    // set up a little toolbar to commit edits
}

そしてそれはうまくいきました、そしてそれは楽しかったです...私が再び削除するためにスワイプしようとするまで。

何らかの理由で、マルチ編集機能により、標準のスワイプでスタイル編集を削除できませんでした。両方欲しいです。両方を機能させる方法を知っている人はいますか?

4

1 に答える 1

1

明らかに、テーブルビューで編集モードを有効にする直前に、allowsMultipleSelectionDuringEditingをYESに設定することができます。setEditing:animated:内でこれを行います

編集:ああ、これはすでに回答されているようです:tableViewのallowsMultipleSelectionDuringEditingプロパティがYESの場合、スワイプして削除するにはどうすればよいですか?

于 2012-07-11T23:04:17.120 に答える