gpt4 book ai didi

ios - Swift - 从 UITableView 中删除单元格

转载 作者:搜寻专家 更新时间:2023-10-31 19:29:01 24 4
gpt4 key购买 nike

我正在按照此代码从 UITableView 中删除数据

var recordedAudioFilesURLArray = [URL]()
func tableView(_ tableView: UITableView, canEditRowAt indexPath: IndexPath) -> Bool {
return true
}

func tableView(_ tableView: UITableView, commit editingStyle: UITableViewCellEditingStyle, forRowAt indexPath: IndexPath) {
if editingStyle == .delete {
recordedAudioFilesURLArray.remove(at: indexPath.row)
self.tableView.reloadData()
}
}

当我向左滑动到特定单元格时,该单元格会从 UITableView 中删除。那太棒了。但是当我关闭我的应用程序并再次重新启动我的应用程序时,会出现已删除的单元格。音频文件存储在文档目录中。

最佳答案

使用 URL 数组从 DocumentDirectory 中删除文件,然后从 Array 中删除对象。

func tableView(_ tableView: UITableView, commit editingStyle: UITableViewCellEditingStyle, forRowAt indexPath: IndexPath) {
if editingStyle == .delete {

//First remove file from DocumentDirectory
try? FileManager.default.removeItem(at: recordedAudioFilesURLArray[indexPath.row])

//Remove object from array
recordedAudioFilesURLArray.remove(at: indexPath.row)

//Reload tableView
self.tableView.reloadData()
}
}

关于ios - Swift - 从 UITableView 中删除单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41562723/

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