【发布时间】:2020-07-30 14:39:53
【问题描述】:
我有一系列自行车类型。为了查看自行车类型选择器,我在 SwiftUI 列表视图中迭代了数组。但是,我找不到任何解决方案如何将点击的列表项选择/存储到 State 变量中。谁能给我一个解决方案吗?
我的代码如下:
import SwiftUI
struct BikeTypePickerView: View {
@State var selectedBikeType: String = ""
var bikeTypes: [String] = ["BIKE TYPE", "Benelli 125 2 C", "Benelli 125 SE", "Benelli 125 Sport", "Benelli 125 T", "Benelli 250 C", "Benelli 250 Quattro", "Benelli 250 Sport", "Benelli 254 Quattro", "Benelli 304", "Benelli 350 RS", "Benelli 354"]
init() {
UITableView.appearance().separatorColor = .clear
}
var body: some View {
VStack {
List(bikeTypes, id: \.self, selection: $selectedBikeType) { type in
Text(type)
}
}
.frame(width: 150, height: 400)
.font(.system(size: 13))
.shadow(radius: 5)
}
}
struct BikeTypePickerView_Previews: PreviewProvider {
static var previews: some View {
BikeTypePickerView()
}
}
【问题讨论】: