当tableView的allowsMultipleSelectionDuringEditing属性为YES时,如何进行滑动到删除工作?

Sim*_*ker 27 uitableview ios

在iOS 5中,如果我allowsMultipleSelectionDuringEditing在UITableView上设置为YES,则滑动到删除不再有效.内置的Mail应用程序支持在编辑模式下滑动到删除和多个选择,我也想这样做.我该如何实现这一目标?

Sim*_*ker 60

诀窍是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];
}
Run Code Online (Sandbox Code Playgroud)