我希望利用 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/