我的Swift代码如下。我的问题是如何在tableView的选定行中使用函数<%= f.fields_for @session.memberships do |ff| %>
。
deleteRecording
答案 0 :(得分:0)
主要 tableView.deleteRows 会自动更新您的表格视图,您不需要重新加载表格。但在此之前,您必须删除该文件并更新您的列表。只需简单的提交editingStyle 即可。
请参阅下面的示例代码并调整您的代码:
func tableView(_ tableView: UITableView, commit editingStyle: UITableViewCellEditingStyle, forRowAt indexPath: IndexPath) {
//get your path from URL
let path = getDirectory().appendingPathComponent("Recording\(indexPath.row + 1).m4a")
if editingStyle == .delete {
do{
// delete file and update your list
try? FileManager.default.removeItem(at: path)
self.listRecordings()
tableView.deleteRows(at: [indexPath], with: .automatic)
} catch{
displayAlert(title: "OOPS", message: "Delete failed")
}
}
}