当 tableView 的 allowedMultipleSelectionDuringEditing 属性为 YES 时,如何实现滑动删除功能?

2024-05-10

在 iOS 5 中,如果我设置allowsMultipleSelectionDuringEditing在 UITableView 上设置为 YES,然后滑动删除功能不再起作用。内置的邮件应用程序支持滑动删除和编辑模式下的多项选择,我也想这样做。我该如何实现这一目标?


诀窍是设置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];
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

当 tableView 的 allowedMultipleSelectionDuringEditing 属性为 YES 时,如何实现滑动删除功能? 的相关文章

随机推荐