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)
我正在按照此代码从 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)