Swiftui 如何在渲染前执行自定义更新?

Swiftui 如何在渲染前执行自定义更新?,swiftui,Swiftui,在渲染之前,我试图在我的视图中调用一个变异方法,我该怎么做 struct MyView : View { mutating func update() { ... } // do something here var body : some View { self.update() // error, `self` is immutable ... } } 您已经得到了答案-“self是不可变的”我认为您需要使用@State var定义一些变量。您只能更

在渲染之前,我试图在我的
视图中调用一个变异方法,我该怎么做

struct MyView : View {

  mutating func update() { ... } // do something here

  var body : some View {
      self.update() // error, `self` is immutable
      ...
  }
}

您已经得到了答案-“
self
是不可变的”我认为您需要使用
@State var
定义一些变量。您只能更改正文中的状态变量。由于SwiftUI使用结构并且不可更改,因此您需要使用状态。当视图开始显示时,可以使用主体中的“onAppear()”加载数据。然后在你的表中举例:1。显示加载指示器。2.更新方法。3.隐藏装载指示器。