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

时间:2012-07-11 15:55:23

标签: iphone objective-c ios uitableview

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

我希望能够在我的表格视图中执行相同操作。

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

- (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
}

它有效,这很有趣......直到我试图再次滑动删除。

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

1 个答案:

答案 0 :(得分:1)

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

中执行此操作

编辑:啊,看起来这已经得到了答案:How do I get swipe-to-delete working when tableView's allowsMultipleSelectionDuringEditing property is YES?