【发布时间】: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)
}
}
}
}
}
【问题讨论】: