Extra arguments at positions #11, #12, #13, #14, #15 in call

31 阅读1分钟
Extra arguments at positions #11, #12, #13, #14, #15 in call

SwiftUI 的 VStack (包括 HStack 、 ZStack 等布局容器)的子视图参数是通过 可变参数列表(Variadic View) 实现的,而 Swift 标准库对这种参数列表的最大数量限制为 10 个 。你代码中的 VStack 包含 15 个 Text("sss") 视图,超过了这一限制,因此编译器报错。

// ... existing code ...

var body: some View {
    VStack(spacing: 20) {
        // 第一组(前 10 个视图)
        Group {
            Text("sss")
            Text("sss")
            Text("sss")
            Text("sss")
            Text("sss")
            Text("sss")
            Text("sss")
            Text("sss")
            Text("sss")
            Text("sss")
        }
        
        // 第二组(剩余 5 个视图,用另一个 VStack 包裹)
        VStack(spacing: 20) {
            Text("sss")
            Text("sss")
            Text("sss")
            Text("sss")
            Text("sss")
        }
    }
    .navigationTitle("@Environment 示例")
}

// ... existing code ...