【发布时间】:2020-05-16 09:39:28
【问题描述】:
假设,我有三个名为“s001”、“s002”、“s003”的结构。是否可以使用 ForEach 循环来迭代这些结构,而不将它们附加到数组中?
在示例代码下方,仅循环一个结构 (s001)。是否可以使用“s00+(index)”之类的动态结构名称?
import SwiftUI
struct ContentView: View {
var body: some View {
ForEach((1...3), id: \.self) {index in
AnyView(s001())
}
}
}
struct s001: View {var body: some View {Rectangle().foregroundColor(.red)}}
struct s002: View {var body: some View {Circle().foregroundColor(.blue)}}
struct s003: View {var body: some View {Ellipse().foregroundColor(.yellow)}}
struct ContentView_Previews: PreviewProvider {
static var previews: some View {
ContentView()
}
}
【问题讨论】:
标签: struct dynamic foreach view swiftui