Swiftui “迅捷”;通用参数';数据';“无法推断”;从ForEach中引用变量时

Swiftui “迅捷”;通用参数';数据';“无法推断”;从ForEach中引用变量时,swiftui,Swiftui,因此,出于某种原因,当我尝试在ForEach中引用变量时,它会给我以下错误:无法推断泛型参数“Data”,请显式指定泛型参数以解决此问题“ 我真的不知道为什么这是抛出一个错误,这似乎很简单,但我卡住了 struct OptionsScrollView: View { @State var scrollOptions = [ "test1", "test2", "test3" ] @State var optionH

因此,出于某种原因,当我尝试在ForEach中引用变量时,它会给我以下错误:无法推断泛型参数“Data”,请显式指定泛型参数以解决此问题“

我真的不知道为什么这是抛出一个错误,这似乎很简单,但我卡住了

    struct OptionsScrollView: View {

    @State var scrollOptions = [
        "test1",
        "test2",
        "test3"
    ]
    @State var optionHeight = 50

var body: some View {
    GeometryReader{outerGeo in

        ScrollView{

            VStack{
                ForEach(self.scrollOptions.indices) {i in

                    GeometryReader {optionGeo in

                        Text( self.scrollOptions[i] )

                    } // end optionGeo
                        .frame(width: 100, height: self.optionHeight)
                        //                         ^^^^^^^^^^^^^^^^^
                        //                         adding this gives me the error

                } // end ForEach

            } // end VStack

        } // end ScrollView

    } // end outerGeo
    }

}

删除ScrollView上方的GeometryReader修复了我的问题,不确定原因!

更正此问题:@State var optionHeight:CGFloat=50

->编译器假定optionHeight是一个Int,如果您不告诉他;)