在我的主屏幕上,我有一个滚动视图,我想显示应用程序中发生的所有事件。目前我已将其定义为全局变量,如下所示:
struct matchEvent: Identifiable{
var id = UUID()
var time: String
var event: String
var player: String
}
var matchEvents = [matchEvent]()
func addEvent(time: String, event: String, player: String){
matchEvents.append(matchEvent(time: time, event: event, player: player))
}
该函数addEvent()
是从应用程序周围其他类的不同方法内部调用的,因此我将其设为全局。更新数组时如何让应用程序更新滚动视图matchEvents
?我把我的 ScrollView 代码放在下面。
struct eventList: View{
var body: some View{
ScrollView(.horizontal){
HStack(matchEvents){
ForEach(matchEvents){event in
Button(event.event){
print("Clicked")
}
}
}
}
}
}
任何帮助,将不胜感激