I'm confused of role of tag. When I remove tag, I can pick only "M", and add, I can pick all options.
When I made Integer array picker, the presence of tag don't matter at all.
But The problem occurs in String array. And I want to know why this things happen.
import SwiftUI
struct InitGender: View {
@ObservedObject var initData : InitData
@ObservedObject var initViewRouter : InitViewRouter
let genderRange = ["M","F"]
var body: some View {
VStack {
Text("Select your gender")
.font(.title)
.bold()
Picker("Select gender", selection : $initData.gender) {
ForEach(0..<genderRange.count) {
Text(self.genderRange[$0]).tag(self.genderRange[$0])
}
}
.labelsHidden()
.clipped()
}
}
}