【问题标题】:SwfitUI How does a list push to different view dynamicallySwiftUI 列表如何动态推送到不同的视图
【发布时间】:2020-05-22 07:01:10
【问题描述】:
  let datasource = [
    "view1",
    "view2",
    "view3",
    "view4",
    "view5",
    "view6",
    ...
  ]

我想在列表中显示数据源,并推送到不同的视图,例如 View1()、View2()、View3()、View4()...

我应该在 SwiftUI 中做什么?

【问题讨论】:

标签: list swiftui navigationlink


【解决方案1】:

这是example on how to programmatically decide to which view you want to go。这也可以在 List 中使用...

struct ProgrammaticNavigationExampleView: View {

    enum NavDestination {
        case red
        case green
    }

    @State var destination : NavDestination?

    var body: some View {
        VStack(spacing: 20) {
            NavigationLink(destination: Color.red, tag: NavDestination.red, selection: $destination) {
                EmptyView()
            }
            NavigationLink(destination: Color.green, tag: NavDestination.green, selection: $destination) {
                EmptyView()
            }
            Text("Page 1")
            Button("Show random page") {
                self.destination = [.red, .green].randomElement()!
            }
        }
        .navigationBarTitle("Page 1")
    }

}

struct ProgrammaticNavigationExample_Previews: PreviewProvider {
    static var previews: some View {
        NavigationView {
            ProgrammaticNavigationExampleView()
        }
    }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-10-31
    • 2021-02-16
    • 1970-01-01
    • 2021-11-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多