SwiftUI 组嵌套在 VStack 中抛出错误

Posted

技术标签:

【中文标题】SwiftUI 组嵌套在 VStack 中抛出错误【英文标题】:SwiftUI Group Nested in VStack Throwing ErrorsSwiftUI 组嵌套在 VStack 中抛出错误 【发布时间】:2020-05-25 00:29:38 【问题描述】:

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

静态方法'buildBlock'要求'Group'符合'View'

第二个错误在第 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")
    

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

【问题讨论】:

【参考方案1】:

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

我正在使用最新的 Xcode 11.5 GA 版本进行测试,以防出现差异。

【讨论】:

发布此问题后,我将此代码移至其自己的项目中,但无法重现我的问题。删除不再使用的文件后(我假设我声明了一个全局组结构),问题解决了。

以上是关于SwiftUI 组嵌套在 VStack 中抛出错误的主要内容,如果未能解决你的问题,请参考以下文章

SwiftUI之HStack和VStack的切换

SwiftUI之HStack和VStack的切换

使用 SwiftUI 启动 TextField 时出现 VStack 错误

SwiftUI制作View可嵌套组件

为啥 nodemon 在终端中抛出一些错误?

如何在 Drupal 模块中抛出 404 错误?