在 TableView 中同时启用多编辑和单编辑样式

Posted

技术标签:

【中文标题】在 TableView 中同时启用多编辑和单编辑样式【英文标题】:Enabling both multi-edit and single-edit styles in a TableView 【发布时间】:2012-07-11 15:55:22 【问题描述】:

在邮件应用中,您可以滑动以删除邮件。您也可以点击编辑,选择多条消息,然后删除它们。

我希望能够在我的表格视图中做同样的事情。

我已经通过实现所需的委托方法滑动删除:

- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath 
    if (editingStyle == UITableViewCellEditingStyleDelete) 
        // squish it.
    

然后我发现了 ios 5 中引入的这个伟大的新属性苹果,tableView.allowsMultipleSelectionDuringEditing。所以,在我的viewDidLoad

if ([self.tableView respondsToSelector:@selector(setAllowsMultipleSelectionDuringEditing:)]) 
    self.tableView.allowsMultipleSelectionDuringEditing = YES;
    // set up a little toolbar to commit edits

它奏效了,这很有趣……直到我再次尝试滑动删除。

由于某种原因,多重编辑功能阻止了标准滑动删除样式编辑。我两个都想要。有人知道如何让两者都工作吗?

【问题讨论】:

How do I get swipe-to-delete working when tableView's allowsMultipleSelectionDuringEditing property is YES?的可能重复 【参考方案1】:

显然,您可以在 tableview 上启用编辑模式之前将 allowedMultipleSelectionDuringEditing 设置为 YES。在 setEditing:animated:

中执行此操作

编辑:啊,看起来也已经回答了这个问题:How do I get swipe-to-delete working when tableView's allowsMultipleSelectionDuringEditing property is YES?

【讨论】:

以上是关于在 TableView 中同时启用多编辑和单编辑样式的主要内容,如果未能解决你的问题,请参考以下文章

TableView编辑模式及自定义右滑多选图标

tableview 编辑模式单元格选择复选标记在滚动时消失

带有 UITextField 的 UITableView,滚动错误

当用户没有完全滑动以删除表格视图单元格时,如何禁用/启用编辑按钮?

在 PrimeNG 数据表中编辑该行时启用特定列

Core Data TableView - 编辑模式下的多选