当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]; }