gpt4 book ai didi

ios - SwiftUI - ActionSheet 中的动态按钮?

转载 作者:行者123 更新时间:2023-12-01 23:54:33 25 4
gpt4 key购买 nike

我正在尝试获取我的数组 sizes(可以有不同的值)。我正在尝试遍历数组并在 ActionSheet 中创建一个 .default 按钮。

代码如下:

var sizes = ["S", "M", "L"]

var body: some View {
Button( [...] )
.actionSheet(isPresented: $showingActionSheet, content: {
ActionSheet(title: Text("Select size..."), buttons: [
ForEach(0 ..< sizes.count) { index in
buttons.default(Text(sizes[index]) { print(sizes[index]) })
}
])
})
}

显然,这不起作用,因为您不能在 buttons 数组内执行 ForEach。我将如何动态生成这些按钮及其功能?谢谢!

最佳答案

ActionSheet 接受一个数组作为它的参数,所以你可以map你的 sizes 数组到 ActionSheet.Button 数组:

ActionSheet(title: Text("Select size..."), buttons:
sizes.map { size in
.default(Text(size)) { print(size) }
}
)

关于ios - SwiftUI - ActionSheet 中的动态按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62993438/

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