gpt4 book ai didi

ios - 如何在SwiftUI中在 View 上使用Foreach?

转载 作者:行者123 更新时间:2023-12-01 22:03:28 24 4
gpt4 key购买 nike

我正在使用Xcode 11.3和Swift5开发我的第一个iOS应用。

但是我被困在使用ForEach的视野中。

我想使用Foreach在ZStack中放入某些struct,但仍然会出错。
Error : Unable to infer complex closure return type; add explicit type to disambiguate
我不知道该怎么解决。你能帮助我吗?

/* Struct I want to put in */
struct Verses: Identifiable{
var id: Int
var verse : Int
}
/* I want to load all values from struct using foreach in view. */
ZStack {
ForEach(controller.verses) { w in <- Here is where I get error.

Rectangle()
.foregroundColor(Color.white)
.cornerRadius(28)
.opacity(0.4)
.offset(x:0, y:68)
.frame(width:290, height:280)

CardView(date: w.date)
.gesture(DragGesture()
.onChanged({ (value) in
......


最佳答案

ForEach行必须由单个View表示,因此您需要类似以下的内容(我仍然不确定容器的类型,仅举例来说)

ForEach(controller.verses) { w in
ZStack {
Rectangle()
.foregroundColor(Color.white)
.cornerRadius(28)
.opacity(0.4)
.offset(x:0, y:68)
.frame(width:290, height:280)

CardView(date: w.date)
.gesture(DragGesture()
.onChanged({ (value) in

...
}
}

关于ios - 如何在SwiftUI中在 View 上使用Foreach?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60033138/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com