gpt4 book ai didi

swift - setEditing 方法删除按钮不起作用

转载 作者:行者123 更新时间:2023-11-28 07:02:38 24 4
gpt4 key购买 nike

在我的 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"
}
}

最佳答案

使用 UITableViewDataSourcetableView:commitEditingStyle:forRowAtIndexPath:检测对删除按钮的点击。

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

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

关于swift - setEditing 方法删除按钮不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31680425/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com