我的实现如下
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项目更改时显示其他容器。 我该怎么办?
谢谢您的帮助
答案 0 :(得分:1)
我尝试了您的代码,更改后将可以使用
self.selectedSegment == "list" ? ListContainer() : MapContainer()
到
if self.selectedSegment == "list" {
ListContainer()
}
else {
MapContainer()
}