【发布时间】:2019-07-18 09:49:21
【问题描述】:
只要我将 Picker 放入 ScrollView 或 VStack 中,并且其中还有更多代码(如 ForEach 循环),就只显示 Picker-label。
我想知道为什么,因为在 Scrollview 之外或单独它显示正确。
代码如下:
@State private var exercises = ["Unterarmstütz", "Dehnen", "Kopfstand", "Handstand"]
@State private var selectedExercise = "Plank"
@State private var selectedTimeIndex = 60
var body: some View {
VStack {
ScrollView {
Picker(selection: $selectedTimeIndex, label: Text("select Time")) {
Text("Option 1")
Text("Option 2")
Text("Option 3")
}
ForEach(exercises.identified(by: \.self)) { exercise in
Button(action: {
self.selectedExercise = String("exercise")
}) {
Text("exercise")
}
}
}
}
}
【问题讨论】:
-
将
ForEach放入Picker会发生什么? -
那么Picker函数就没有了。仅显示三个文本和按钮。另外我希望选择器与按钮分开工作,这是不可能的。但都是可滚动的