我可以做一个静态列表,比如
List {
View1()
View2()
}
但是,如何从数组中创建元素的动态列表呢?我尝试了以下方法,但遇到错误:包含控制流语句的闭包不能与函数构建器'ViewBuilder'一起使用
let elements: [Any] = [View1.self, View2.self]
List {
ForEach(0..<elements.count) { index in
if let _ = elements[index] as? View1 {
View1()
} else {
View2()
}
}
}
有什么办法可以解决这个问题吗?我试图完成的是一个包含动态元素集的列表,这些元素不是静态输入的。
https://stackoverflow.com/questions/56645647
复制相似问题