3

在邮件应用程序中,您可以滑动以删除邮件。您还可以点击编辑,选择多条消息,然后删除它们。

我希望能够在我的表格视图中做同样的事情。

通过实现所需的委托方法,我已经滑动删除:

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

然后我发现了 iOS 5 中引入的这个很棒的新属性苹果,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

显然,您可以在 tableview 上启用编辑模式之前将 allowedMultipleSelectionDuringEditing 设置为 YES 。在 setEditing:animated 中执行此操作:

编辑:啊,看起来这个问题已经得到了回答:当tableView的allowMultipleSelectionDuringEditing属性为YES时,如何让滑动删除工作?

于 2012-07-11T23:04:17.120 回答