我可以做一个静态列表
List {
View1()
View2()
}
Run Code Online (Sandbox Code Playgroud)
但是,如何从数组中动态生成元素列表?我尝试了以下操作,但出现错误:包含控制流语句的闭包不能与函数生成器“ ViewBuilder”一起使用
let elements: [Any] = [View1.self, View2.self]
List {
ForEach(0..<elements.count) { index in
if let _ = elements[index] as? View1 {
View1()
} else {
View2()
}
}
}
Run Code Online (Sandbox Code Playgroud)
有什么解决办法吗?我要完成的工作是一个列表,其中包含不是静态输入的动态元素集。