Extra argument in call

Hello everyone!

I was putting a figure in my code when I was interrupted by this error that says "Extra argument in call", what does this sentence mean and how can I fix it?

Thanks!

Answered by robnotyou in 699390022

Try this:

let columns: [GridItem] = [GridItem(.flexible()),
                           GridItem(.flexible()),
                           GridItem(.flexible())]

struct ContentView: View {
    var body: some View {

        GeometryReader { geometry in
            VStack{
                Spacer()
                ZStack {
                    LazyVGrid(columns: columns) {
                        Group {
                            Circle()
                                .frame(width: 100, height: 100)
                                .foregroundColor(Color(.systemBlue))
                                .opacity(0.5)
                            Circle()
                                .frame(width: 100, height: 100)
                                .foregroundColor(Color(.systemBlue))
                                .opacity(0.5)
                            Circle()
                                .frame(width: 100, height: 100)
                                .foregroundColor(Color(.systemBlue))
                                .opacity(0.5)
                            Circle()
                                .frame(width: 100, height: 100)
                                .foregroundColor(Color(.systemBlue))
                                .opacity(0.5)
                            Circle()
                                .frame(width: 100, height: 100)
                                .foregroundColor(Color(.systemBlue))
                                .opacity(0.5)
                            Circle()
                                .frame(width: 100, height: 100)
                                .foregroundColor(Color(.systemBlue))
                                .opacity(0.5)
                        }
                        Group {
                            Circle()
                                .frame(width: 100, height: 100)
                                .foregroundColor(Color(.systemBlue))
                                .opacity(0.5)
                            Circle()
                                .frame(width: 100, height: 100)
                                .foregroundColor(Color(.systemBlue))
                                .opacity(0.5)
                            Circle()
                                .frame(width: 100, height: 100)
                                .foregroundColor(Color(.systemBlue))
                                .opacity(0.5)
                            
                            Rectangle()
                                .frame(width: 200, height: 80)
                                .foregroundColor(Color(.systemBlue))
                                .opacity(0.5)
                                .cornerRadius(60)
                                .position(x: 114, y: 55)
                            Circle()
                        }

                    }
                }

                Spacer()
            }
        }
        
    }
}

Can you provide an example code snippet? It means that the function you are calling is expecting 2 arguments, and you are trying to pass in 3 arguments.




let columns: [GridItem] = [GridItem(.flexible()),

                           GridItem(.flexible()),

                           GridItem(.flexible())]



struct ContentView: View {

    var body: some View {



        GeometryReader { geometry in

            VStack{

                Spacer()

                ZStack {

                    LazyVGrid(columns: columns) {

                        Circle()

                            .frame(width: 100, height: 100)

                            .foregroundColor(Color(.systemBlue))

                            .opacity(0.5)

                        Circle()

                            .frame(width: 100, height: 100)

                            .foregroundColor(Color(.systemBlue))

                            .opacity(0.5)

                        Circle()

                            .frame(width: 100, height: 100)

                            .foregroundColor(Color(.systemBlue))

                            .opacity(0.5)

                        Circle()

                            .frame(width: 100, height: 100)

                            .foregroundColor(Color(.systemBlue))

                            .opacity(0.5)

                        Circle()

                            .frame(width: 100, height: 100)

                            .foregroundColor(Color(.systemBlue))

                            .opacity(0.5)

                        Circle()

                            .frame(width: 100, height: 100)

                            .foregroundColor(Color(.systemBlue))

                            .opacity(0.5)

                        Circle()

                            .frame(width: 100, height: 100)

                            .foregroundColor(Color(.systemBlue))

                            .opacity(0.5)

                        Circle()

                            .frame(width: 100, height: 100)

                            .foregroundColor(Color(.systemBlue))

                            .opacity(0.5)

                        Circle()

                            .frame(width: 100, height: 100)

                            .foregroundColor(Color(.systemBlue))

                            .opacity(0.5)



                        Rectangle()

                            .frame(width: 200, height: 80)

                            .foregroundColor(Color(.systemBlue))

                            .opacity(0.5)

                            .cornerRadius(60)

                            .position(x: 114, y: 55)

                        Circle()



                    }

                }



                Spacer()

            }

        }

        

    }

}



struct contentView_Previews: PreviewProvider {

    static var previews: some View {

        ContentView()

.previewInterfaceOrientation(.portrait)

    }

}

In the last Circle(), it shows me Error.

You've got more that 10 Views in your LazyVGrid.
Try dividing them into two Group views (5 in one, and 6 in the other).

Crash is affectively at view 11…

 "Extra argument in call"

means that you have more than 10 views, overpassing the SwiftUI limit.

Accepted Answer

Try this:

let columns: [GridItem] = [GridItem(.flexible()),
                           GridItem(.flexible()),
                           GridItem(.flexible())]

struct ContentView: View {
    var body: some View {

        GeometryReader { geometry in
            VStack{
                Spacer()
                ZStack {
                    LazyVGrid(columns: columns) {
                        Group {
                            Circle()
                                .frame(width: 100, height: 100)
                                .foregroundColor(Color(.systemBlue))
                                .opacity(0.5)
                            Circle()
                                .frame(width: 100, height: 100)
                                .foregroundColor(Color(.systemBlue))
                                .opacity(0.5)
                            Circle()
                                .frame(width: 100, height: 100)
                                .foregroundColor(Color(.systemBlue))
                                .opacity(0.5)
                            Circle()
                                .frame(width: 100, height: 100)
                                .foregroundColor(Color(.systemBlue))
                                .opacity(0.5)
                            Circle()
                                .frame(width: 100, height: 100)
                                .foregroundColor(Color(.systemBlue))
                                .opacity(0.5)
                            Circle()
                                .frame(width: 100, height: 100)
                                .foregroundColor(Color(.systemBlue))
                                .opacity(0.5)
                        }
                        Group {
                            Circle()
                                .frame(width: 100, height: 100)
                                .foregroundColor(Color(.systemBlue))
                                .opacity(0.5)
                            Circle()
                                .frame(width: 100, height: 100)
                                .foregroundColor(Color(.systemBlue))
                                .opacity(0.5)
                            Circle()
                                .frame(width: 100, height: 100)
                                .foregroundColor(Color(.systemBlue))
                                .opacity(0.5)
                            
                            Rectangle()
                                .frame(width: 200, height: 80)
                                .foregroundColor(Color(.systemBlue))
                                .opacity(0.5)
                                .cornerRadius(60)
                                .position(x: 114, y: 55)
                            Circle()
                        }

                    }
                }

                Spacer()
            }
        }
        
    }
}
Extra argument in call
 
 
Q