У меня есть список в моем представлении, где его элементы будут обновляться, как только изменится аргумент списка. Это мой вид:
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)
}
}
}
}
![List of users in the View](https://i.stack.imgur.com/ChcNX.png)
Переменная users является @ObservedObject, поэтому содержимое списка обновляется автоматически, как только он изменится в модели.
Мои вопросы: как мне отловить событие 'update', касающееся переменной users ? И как я могу запустить действие (например, вызвать функцию) после его перехвата?