小编use*_*425的帖子

SwiftUI - 从列表中删除项目因致命错误而崩溃:索引超出范围

我在 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)

macos list swift swiftui

6
推荐指数
2
解决办法
1906
查看次数

标签 统计

list ×1

macos ×1

swift ×1

swiftui ×1