我希望利用 ForEach 中项目的索引。这是关于我发表的帖子here https://stackoverflow.com/questions/62373658/how-to-align-the-an-image-on-top-of-a-button-in-swiftui我现在已将 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)
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)