List{
ForEach(files, id:\.self){ file in
HStack{
Text((file.path as NSString).lastPathComponent)
Button(action: files.remove(at:files.firstIndex(of: file)!), label: {
Text("Delete")
})
}
}
}
我有一个 View ,其中有一个列表,显示用户选择处理的所有文件。当单击列表上的按钮时,我需要从数组中删除相应的文件。现在它给我错误“无法将类型'URL'的值转换为预期的参数类型'() -> Void'”。我该如何修复它?
最佳答案
按钮操作将用括号括起来。正如 @EmilioPelaez 已经在评论中提到的那样。这是实现的代码。
Button(action: {
files.remove(at:files.firstIndex(of: file)!)
}, label: {
Text("Delete")
})
关于swift - 如何使用 SwiftUI 中的按钮从数组中删除项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65923124/