在我的 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"
}
}
最佳答案
使用 UITableViewDataSource
的 tableView:commitEditingStyle:forRowAtIndexPath:
检测对删除按钮的点击。
然后在实现中从您的数据源中删除该行(在您的情况下为 NSUserDefaults
)。
因此,在您的 tableView 的数据源中(例如,在您实现 numberOfSectionsInTableView:
的类中),在您删除的位置添加您自定义的 tableView:commitEditingStyle:forRowAtIndexPath:
基础数据。
关于swift - setEditing 方法删除按钮不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31680425/