Ios 当tableView';s allowsMultipleSelectionDuringEditing属性是否为“是”?

Ios 当tableView';s allowsMultipleSelectionDuringEditing属性是否为“是”?,ios,uitableview,Ios,Uitableview,在iOS 5中,如果我在UITableView中将编辑过程中的AllowsMultipleSelection设置为“是”,则滑动以删除将不再有效。内置的邮件应用程序支持滑动删除和编辑模式下的多项选择,我也希望这样做。如何实现这一点?诀窍是在进入编辑模式时将编辑过程中的AllowsMultipleSelection设置为“是”,在退出编辑模式时将其设置为“否”。这样,滑动删除和编辑模式下的多个选择都可以工作 如果您已经子类化了UITableViewController(您可能已经子类化了),那么您

在iOS 5中,如果我在UITableView中将编辑过程中的
AllowsMultipleSelection设置为“是”,则滑动以删除将不再有效。内置的邮件应用程序支持滑动删除和编辑模式下的多项选择,我也希望这样做。如何实现这一点?

诀窍是在进入编辑模式时将
编辑过程中的AllowsMultipleSelection设置为“是”,在退出编辑模式时将其设置为“否”。这样,滑动删除和编辑模式下的多个选择都可以工作

如果您已经子类化了
UITableViewController
(您可能已经子类化了),那么您可以简单地执行以下操作:

- (void)setEditing:(BOOL)editing animated:(BOOL)animated
{
    // Set allowsMultipleSelectionDuringEditing to YES only while
    // editing. This gives us the golden combination of swipe-to-delete
    // while out of edit mode and multiple selections while in it.
    self.tableView.allowsMultipleSelectionDuringEditing = editing;

    [super setEditing:editing animated:animated];
}

这是非常奇怪的,这是必要的。确保你得到这些行的顺序正确;这很重要!