swiftui - 从 ForEach 中引用变量时,SwiftUI“无法推断通用参数‘数据’”
问题描述
因此,由于某种原因,当我尝试在 ForEach 中引用变量时,它给了我以下错误:无法推断通用参数“数据”,明确指定通用参数来解决此问题”
我真的不知道为什么这会引发错误,这对我来说似乎很简单,但我卡住了
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 解决了我的问题,不知道为什么!
推荐阅读
- bash - 如何删除与标题匹配的串联文本文件中的所有行而不删除标题?[重击]
- vim - Vscode vim:拉到下一个空格
- merge - BigTable 是否使用分层或分级 LSM-tree 压缩?
- docker - 我不明白 docker-compose 的语法:“volumes”和“services”
- python - 由于权限,我无法下载 selenium
- docker - Minikube 上没有可用的节点
- c - C - Scanf 和 Printf 执行乱序,我不知道为什么
- java - 在纯 e4 应用程序中以编程方式重置透视图
- android - 如何在同一活动中的 2 个布局之间交替?
- python - 移除元素后如何保持元素位置不变