如果我在数组上使用removeFirst()方法,如何在swift ui中重新加载视图?

我在swiftUI中重新加载数据时遇到问题。我必须告诉你,我是这个框架的新手,我正在尝试学习如何使用它。 在这段代码中

struct QuizIniziatoView: View {
@State var domandaRisposta: [(String,[String])]?
var indice = 1

var body: some View {
    ZStack{
        VStack{
        Text("Question n° \(indice)")
            Text(domandaRisposta![0].0)
            .font(.largeTitle)
            Spacer()
        }
        .padding(.bottom, 400.0)

        VStack{
            Button(action:{
                print("Ciao")

            }){
                Text(domandaRisposta![0].1[0])
            }
            .padding(.top, -100.0)


            Button(action:{
                print(self.domandaRisposta![0])
                self.domandaRisposta?.removeLast()

            }){
                Text(domandaRisposta![0].1[1])
                           }

        }
    }
}

数组domandaRisposte是从另一个带有NavigationLink的视图传递的,我正在尝试编辑与数组关联的Text,将removeFirst()方法作为按钮操作来调用。结果是数组丢失了第一个元素,但我的视图没有更新。我怎么解决这个问题?

评论