Hi! What is wrong with this code and why does this work for a Picker but not a List?
Code Block language struct ContentView: View { enum FooBar: CaseIterable, Identifiable { public var id : String { UUID().uuidString } case foo case bar case buzz case bizz } @State var selectedFooBar: FooBar = .bar var body: some View { VStack { Picker("Select", selection: $selectedFooBar) { ForEach(FooBar.allCases) { item in Text(self.string(from: item)).tag(item) } } List(FooBar.allCases, selection: $selectedFooBar) { item in Text(self.string(from: item)).tag(item) } Text("You selected: \(self.string(from: selectedFooBar))") } } private func string(from item: FooBar) -> String { var str = "" switch item { case .foo: str = "Foo" case .bar: str = "Bar" case .buzz: str = "Buzz" case .bizz: str = "Bizz" } return str } }