使用 Realm 删除表视图中的行



尝试使用带有提交编辑样式函数的 TableView 中删除行功能,但 Realm 似乎使这变得更加困难。

函数最初是在不使用 Realm 数据库的情况下创建的,只是用来填充 TableView 的数组。使用 Realm 的工作方式并不完全相同,删除功能也不起作用。

override func tableView(_ tableView: UITableView, commit editingStyle: UITableViewCell.EditingStyle, forRowAt indexPath: IndexPath) {
if editingStyle == .delete {
if let courseForDeletion = courses?[indexPath.row] {
do {
try realm.write {
realm.delete(courseForDeletion)
}
} catch {
print("Error deleting course: (error)")
}
tableView.deleteRows(at: [indexPath], with: .automatic)
}
}
}

期望在给定行上使用滑动手势生成红色删除功能,这通常在不使用 Realm 时发生。

是什么让你认为删除功能不起作用?

要查看该行被删除,您需要调用 tableview.reloadData((

最新更新