当tableView的allowsMultipleSelectionDuringEditing属性为YES时,如何使用swipe-to-delete工作?

在iOS 5中,如果我在UITableView上设置了allowsMultipleSelectionDuringEditing为YES,那么滑动删除不再有效。 内置的邮件应用程序支持滑动删除和编辑模式下的多个select,我也想这样做。 我如何做到这一点?

技巧是在进入编辑模式时将allowsMultipleSelectionDuringEditing设置为YES,在退出编辑模式时将其设置为NO。 这样,在编辑模式下,轻扫即可删除和多选。

如果你已经子类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]; }