我的错误消息是:无法将'不能将类型'(Int)-> VStack>'的值转换为期望的参数类型'(_)-> _''
我知道代码的错误位是在调用getMedia时使用“ array [index] .documentID”的地方,但我不知道为什么或如何解决。
请您帮忙?
这是该视图的代码:
struct weekDataList: View {
let weekDataF = weekDataFunc()
@ObservedObject var MainViews = MainView()
var body: some View {
VStack {
ForEach(array.count, id: \.self) { index in
VStack{
Button(action: {MainViews.getMedia(documentId: array[index].documentID)})
{Text(array[index].startDate + "-" + array[index].endDate)}
}
}.position(x:100,y:-100)
}
}
答案 0 :(得分:1)
仅通过代码读取即可,因为正如我评论的那样,快照不可编译
ForEach(0..<array.count) { index in
^^^^^^^^^^^^^^^ should be range and no id for indexes