Skip to content

Instantly share code, notes, and snippets.

@lawreyios
Created May 10, 2020 07:48
Show Gist options
  • Save lawreyios/fa628652ea0b8babceec246768def795 to your computer and use it in GitHub Desktop.
Save lawreyios/fa628652ea0b8babceec246768def795 to your computer and use it in GitHub Desktop.
struct ContentView: View {
@ObservedObject var viewModel = ContentViewModel()
var genderSegmentedControl: some View {
Picker("", selection: $viewModel.selectedSegment.onChange(sectionChange)) {
Text("Male").tag(Gender.male.rawValue)
Text("Female").tag(Gender.female.rawValue)
}
.pickerStyle(SegmentedPickerStyle())
}
var body: some View {
List {
HStack {
Spacer()
Text("Marvel Universe").font(Font.system(size: 44.0))
Spacer()
}
Section(header: genderSegmentedControl) {
ForEach(viewModel.characters) { character in
VStack {
Spacer()
Text(character.name)
Spacer()
}
}
}
}
}
func sectionChange(_ tag: Int) {
print("Gender Changed!")
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment