我有一个Picker嵌入在Forma 里面NavigationView。我希望在主要内容中为所选项目提供单独的View文本,并在选择器中选择项目时提供更详细的描述View。
这是我到目前为止所尝试的:
struct Item {
let abbr: String
let desc: String
}
Run Code Online (Sandbox Code Playgroud)
struct ContentView: View {
@State private var selectedIndex = 0
let items: [Item] = [
Item(abbr: "AA", desc: "aaaaa"),
Item(abbr: "BB", desc: "bbbbb"),
Item(abbr: "CC", desc: "ccccc"),
]
var body: some View {
NavigationView {
Form {
picker
}
}
}
var picker: some View {
Picker(selection: $selectedIndex, label: Text("Chosen item")) {
ForEach(0..<items.count) { index in …Run Code Online (Sandbox Code Playgroud)