【发布时间】:2020-08-20 19:25:35
【问题描述】:
所以我试图在 SwiftUI 中创建一个使用数组的每个项目的 Picker。当我尝试让它使用数组的项目时,Xcode 说“不能在具有显式参数的闭包内使用匿名闭包参数”(如代码中所示)
import SwiftUI
struct TimerPicker: View {
@State var selectedTime = 0
let availableMinutes = Array(1 ... 59)
private let pickerStyle = SegmentedPickerStyle()
var body: some View {
VStack {
Picker(selection: $selectedTime, label: Text("")) {
ForEach(0 ..< availableMinutes.count) {_ in
Text("\(self.availableMinutes[$0]) min")
}
}
.labelsHidden()
}
}
提前感谢您的每一个回答。
【问题讨论】:
-
删除
_ in以使用匿名参数。_表示您不需要参数或返回值。另一种方法是将下划线替换为像index in这样的变量名,然后在闭包中使用它,Text("\(self.availableMinutes[index]) min")
标签: swift swiftui uipickerview