setEditing方法删除按钮不起作用

时间:2015-07-28 15:13:36

标签: swift uitableview

在我的UIViewController中,我有一个UITableView,其中包含使用NSUserDefaults保存内容的不同单元格。我还有一个自定义UIBarButtonItem,导致UITableView进入和退出编辑模式。

这一切都有效,但问题是当我点击圆形红色按钮并且在单元格的右侧出现删除按钮时,删除按钮不起作用...我可以像我一样点击它想要,但细胞不会被删除。

@IBAction func EditListButton(sender: UIBarButtonItem) {
    if ShoppingListTable.editing {
        ShoppingListTable.setEditing(false, animated: true)
        self.EditListButton.title = "Edit"
    } else {
        ShoppingListTable.setEditing(true, animated: true)
        self.EditListButton.title = "Done"
    }
}

1 个答案:

答案 0 :(得分:1)

使用UITableViewDataSource' tableView:commitEditingStyle:forRowAtIndexPath:来检测点击删除按钮。

然后在实现中删除数据源中的行(在您的情况下为NSUserDefaults)。

因此,在tableView的dataSource中(例如,在您实现numberOfSectionsInTableView:的类中),添加tableView:commitEditingStyle:forRowAtIndexPath:的自定义实现,删除基础数据。