swift - 如何在 ForEach Swiftui 中的结构列表中使用枚举?

标签 swift foreach swiftui

我希望利用 ForEach 中项目的索引。这是关于我发表的帖子here我现在已将 ButtonTitles 更改为字典中的结构列表。但是我似乎无法在 ForEach 中使用 [struct] 执行通常的 .enumerated() 方法。

struct ButtonObject: Hashable{
    let id =  UUID()
    var name: String
    var isSelected: Bool

}


class SomeData: ObservableObject{
    @Published var buttonObjects: [ButtonObject] = [ButtonObject(name: "tag1", isSelected: false),
                                                   ButtonObject(name: "tag2", isSelected: false), ButtonObject(name: "tag3", isSelected: false)]
}



struct someData3: View {
    @ObservedObject var someData = SomeData()

    var body: some View {
        VStack{
            ForEach(Array(someData.buttonObjects.enumerated()), id: \.element.id)){ind, object in
                HStack{
                    Text(ind)
                    Text(object.name)
                }
            }




        }

    }
}

最佳答案

这是固定部分

ForEach(Array(someData.buttonObjects.enumerated()), id: \.element.id) { ind, object in
    HStack{
        Text("\(ind)")
        Text(object.name)
    }
}

关于swift - 如何在 ForEach Swiftui 中的结构列表中使用枚举?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62384053/

相关文章:

swift - 在 Swift 中使用 dispatch_once 单例模型

PHP foreach 不循环

razor - ASP.NET MVC 4 - for 循环发布模型集合属性,但 foreach 不发布

arrays - 如何知道一组一定数量的字符串是否在 2 个数组中匹配

ios - 使用 Decodable 链接多个 JSON 请求 - Swift 5

javascript - 通过相同的键对 javascript 数组对象进行分组

swift - SwiftUI 中类型 'some View' 的值没有成员 'onDelete'

SwiftUI:ObservableObject 不适用于 fetchRequest init

ios - 删除行时 SwiftUI ForEach 索引超出范围错误

ios - 如何使用动态类型反序列化 JSON