我在 SwiftUI 中遇到 List 问题。从列表中删除任何项目都会因错误而崩溃Fatal error: Index out of range。它不能使用onDelete方法工作,也不能在我的自定义函数中工作。我究竟做错了什么?
这是macOS应用程序,而不是 iOS。我在 macOS 10.15.1 上使用 Xcode 11.2.1。
这是我的代码:
import SwiftUI
struct TodoItem: Identifiable {
var id = UUID()
var name: String
var isCompleted = false
}
struct TodoRow: View {
@Binding var todo: TodoItem
@State var buttonHover: Bool = false
var index: Int
var removeTodo: (_ index: Int) -> Void
func toggleTodo() {
self.$todo.isCompleted.wrappedValue.toggle()
}
var body: some View {
VStack(alignment: .leading) {
HStack …Run Code Online (Sandbox Code Playgroud)