【发布时间】:2017-05-24 13:58:15
【问题描述】:
我正在按照此代码从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 中删除。那太棒了。但是当我关闭我的应用程序并再次重新启动我的应用程序时,会出现已删除的单元格。
音频文件存储在文档目录中。
【问题讨论】:
-
此代码是数组中的元素,但您还需要删除文件或用于在应用启动时将数据加载到数组到的任何内容
-
那么您还需要从文档目录中删除该文件。
-
您还需要从文档目录中删除此文件。因为您只是从数组中删除元素,而不是删除实际文件。一旦再次填充数据,它也会再次加载整个数据。跨度>
标签: ios swift uitableview nsdocumentdirectory