我正在尝试获取数组sizes
(可以具有不同的值)。我试图遍历数组并在.default
中创建一个ActionSheet
按钮。
这是代码:
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]) })
}
])
})
}
很显然,这无法正常工作,因为您无法在ForEach
数组内执行buttons
。我将如何动态产生这些按钮及其功能?谢谢!
答案 0 :(得分:1)
ActionSheet
接受一个数组作为其参数,因此您可以将map
数组sizes
变成ActionSheet.Button
的数组:
ActionSheet(title: Text("Select size..."), buttons:
sizes.map { size in
.default(Text(size)) { print(size) }
}
)