【问题标题】:How do you use enumerated in a list of structs in ForEach Swiftui?你如何在 ForEach Swiftui 的结构列表中使用枚举?
【发布时间】:2020-10-04 14:51:18
【问题描述】:

我希望利用 ForEach 中项目的索引。这是关于我在here 发布的帖子,现在我已将 buttonTitles 更改为字典中的结构列表。但是,我似乎无法使用 [struct] 在 ForEach 中执行通常的 .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)
                }
            }




        }

    }
}

【问题讨论】:

标签: swift foreach swiftui


【解决方案1】:

这里是固定部分

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-07-25
    • 1970-01-01
    • 2019-02-21
    • 2014-07-04
    • 1970-01-01
    • 1970-01-01
    • 2019-02-07
    相关资源
    最近更新 更多