gpt4 book ai didi

swift - 无法从 UITableView 中删除单元格,只能删除所述单元格中的数据

转载 作者:行者123 更新时间:2023-11-28 15:10:41 24 4
gpt4 key购买 nike

我正在制作一个存储事件及其数据的应用程序,并且在我尝试添加 Core Data 之前它一直运行良好,从那以后,我一直遇到问题。一个是使用 delete 函数并没有真正删除表格单元格,只是删除了里面的数据。如果我尝试删除空白单元格,它什么也不做。下面是我正在使用的删除功能的代码。

此外,出于某种原因,我的应用程序以这些空白单元格之一开头,无法删除。

func tableView(_ tableView: UITableView, commit editingStyle: UITableViewCellEditingStyle, forRowAt indexPath: IndexPath) {

if editingStyle == .delete {
PersistenceService.context.delete(events[indexPath.row])

do {
try PersistenceService.context.save()
eventLog.reloadData()
} catch let error as NSError {
print("Could not save. \(error), \(error.userInfo)")
}
}
}

最佳答案

您必须从数据源数组的上下文中删除该项目,强烈建议使用deleteRows而不是重新加载整个 TableView 以利用动画

PersistenceService.context.delete(events[indexPath.row])
events.remove(at: indexPath.row)
eventLog.deleteRows(at: [indexPath], with: .fade)

... save context

关于swift - 无法从 UITableView 中删除单元格,只能删除所述单元格中的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47696108/

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