1

我的实现如下

    struct DealsScreen: View {
    @State var selectedSegment = "list"

    var body: some View {

        VStack(alignment: .leading, spacing: 0){
            HStack{
                Spacer()
            }
            Picker("", selection: $selectedSegment){
                Text("List").tag("list")
                Text("Map").tag("map")
            }.pickerStyle(SegmentedPickerStyle()).padding(1)
            Spacer()


            self.selectedSegment == "list" ? ListContainer() : MapContainer()



        }
    }
}

我的目标是在选定的 segmentedControl 项更改时显示不同的容器。我该怎么做?

谢谢您的帮助

4

1 回答 1

1

我试过你的代码,这将在我改变后工作

self.selectedSegment == "list" ? ListContainer() : MapContainer()

if self.selectedSegment == "list" {
                ListContainer()
            }
            else {
                MapContainer()
            }
于 2019-12-08T09:42:10.537 回答