リスト引数が変更されるとすぐに要素が更新されるビューにリストがあります。これは私の見解です:
struct ContentView: View {
@ObservedObject var users = Utenti()
@State private var isSharePresented: Bool = false
var body: some View {
VStack(spacing: 20) {
HStack(alignment: .center) {
Spacer()
Text("Internal Testers")
.font(.title)
.foregroundColor(.primary)
Spacer()
Button(action: {
self.isSharePresented.toggle()
}) {
Image(systemName: "square.and.arrow.up").font(.title).padding(.trailing)
}.sheet(isPresented: self.$isSharePresented, onDismiss: {
print("Dismissed")
}, content: {
ActivityViewController(activityItems: self.users.listaUtenti)
})
}
List(self.users.listaUtenti, id: \.self) { user in
Text(user)
}
}
}
}
変数 users は @ObservedObject であるため、リストの内容はモデルで変更されるとすぐに自動的に更新されます。
私の質問は次のとおりです: users変数に関する「更新」イベントをキャッチするにはどうすればよいですか? そして、それをキャッチした後にアクションをトリガーするにはどうすればよいですか (たとえば、関数を呼び出すなど)。