gpt4 book ai didi

ios - Swiftui 按钮切换

转载 作者:行者123 更新时间:2023-12-01 21:25:35 26 4
gpt4 key购买 nike

我有一系列这样的按钮:

ForEach(context.items){item in
Button(action: {
self.variableSelection.toggle()
}) {
Text("\(item)")
if self.variableSelection{
Text("Extra text")
}

}

}
正在发生的事情是:
出现一个项目列表,当我单击一个按钮时,每个按钮的底部都会出现“额外文本”。
我想要发生的是“额外文本”仅出现在我单击的按钮下方。我怎样才能做到这一点?
谢谢

最佳答案

将行提取到单独的 View 中,因此每一行都有自己的展开/折叠状态,例如

struct ItemRowView: View {
let item: String

@State private var variableSelection = false

var body: some View {
Button(action: {
self.variableSelection.toggle()
}) {
Text("\(item)")
if self.variableSelection{
Text("Extra text")
}

}
}
}
所以现在循环
ForEach(context.items){item in
ItemRowView(item: item)
}

关于ios - Swiftui 按钮切换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63546224/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com