Swift - 从 UITableView 中删除单元格

Swift - Delete cell from UITableView

我正在按照此代码从 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()
    }
}
func tableView(_ tableView: UITableView, commit editingStyle: UITableViewCellEditingStyle, forRowAt indexPath: IndexPath) {
    if editingStyle == .delete {
        recordedAudioFilesURLArray.remove(at: indexPath.row)
        self. clearAllFilesFromTempDirectory(indexPath.row);
        self.tableView.reloadData()
    }
}

func clearAllFilesFromTempDirectory()->fullPath
 {

        if fileManager.removeItemAtPath(fullPath, error: error) == false 
        {
            println("delete successfully")
        }


  else 
       {
         println("Could not retrieve directory: \(error)")
       }
}
objects.remove(at: 0)
let indexPath = IndexPath(item: 0, section: 0)
tableView.deleteRows(at: [indexPath], with: .fade)