SwiftUI:编译器无法在合理的时间对该表达式进行类型检查;尝试将表达式分解为不同的子表达式

时间:2020-11-10 16:45:24

标签: swift swiftui

我已经提取了它以创建一个单独的视图,并且当我尝试构建时,我仍然继续收到相同的编译错误消息。

我想不出如何进一步分解它。

struct MultiPicker: View  {
    @State var dateComponents = DateComponents()
    let instructionString = ["hours", "minutes"]
    let pickerArray = [Array(0...12), Array(0...60)]

        var body: some View {
            GeometryReader { geometry in
                HStack {
                    ForEach(0..<pickerArray.count) { column in
                        let selection = column == 0 ? dateComponents.hour : dateComponents.minute
                        Picker(instructionString[column], selection: selection) {
                            ForEach(0..<pickerArray[column].count) { row in
                                Text(pickerArray[column][row].description)
                            }
                        }
                        .pickerStyle(WheelPickerStyle())
                                        .frame(width: geometry.size.width / CGFloat(self.data.count + 2), height: geometry.size.height)
                                        .clipped()
                    }
                }
            }
        }
}

struct SlotMachine_Previews: PreviewProvider {
    static var previews: some View {
        
        MultiPicker()
    }
}

感谢收到任何建议,谢谢。

0 个答案:

没有答案