您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

如何使用SwiftUI具有动态视图列表

如何使用SwiftUI具有动态视图列表

看起来答案与将我的视图包装在其中有关 AnyView

struct ContentView : View {
    var myTypes: [Any] = [View1.self, View2.self]
    var body: some View {
        List {
            ForEach(0..<myTypes.count) { index in
                self.buildView(types: self.myTypes, index: index)
            }
        }
    }

    func buildView(types: [Any], index: Int) -> AnyView {
        switch types[index].self {
           case is View1.Type: return AnyView( View1() )
           case is View2.Type: return AnyView( View2() )
           default: return AnyView(EmptyView())
        }
    }

这样,我现在可以从服务器获取视图数据并进行组合。而且,仅在需要时才实例化它们。

Swift 2022/1/1 18:19:50 有280人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶