无法将类型'(Int)-> VStack <Button <Text >>'的值转换为预期的参数类型'(_)-> _'

时间:2020-04-11 04:26:53

标签: swiftui

我的错误消息是:无法将'不能将类型'(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)
    }
}

1 个答案:

答案 0 :(得分:1)

仅通过代码读取即可,因为正如我评论的那样,快照不可编译

ForEach(0..<array.count) { index in
        ^^^^^^^^^^^^^^^ should be range and no id for indexes