首页 > 解决方案 > SwiftUI 组{}嵌套在 VStack 中{}抛出错误

问题描述

每当我尝试将 Group 结构添加到 VStack 结构时,都会收到两个错误。第一个错误在第 5 行VStack {,内容如下:

静态方法“buildBlock”要求“组”符合“视图”

第二个错误在第 6 行Group {,内容如下:

调用中缺少参数“id”、“标签”的参数

这是视图文件的完整代码:

import SwiftUI

struct FailTest: View {
var body: some View {
    VStack {
        Group {
            Text("1")
            Text("2")
            Text("3")
            Text("4")
            Text("5")
            Text("6")
            Text("7")
            Text("8")
            Text("9")
            Text("10")
        }
        Text("11")
    }
}

知道为什么会抛出这两个错误吗?该代码基于我在网上找到的多个示例以及两本书。

标签: swiftswiftui

解决方案


我无法仅使用您提供的代码来重现此问题(加上似乎缺少的尾括号,这表明这可能不是填充中的所有代码)。我怀疑你项目中的其他代码,可能是另一个定义Group导致了问题。我建议仅将此代码移动到 Playground 中进行探索。

我正在使用最新的 Xcode 11.5 GA 版本进行测试,以防万一。


推荐阅读