我正在为macOS构建SwiftUI应用,然后面临以下挑战。
给出如下视图层次:
基本上显示了ElementListView
中的元素集合。然后,FiltersView
用于搜索可能要添加到元素列表的新元素,该搜索的结果显示在类似FilterRow
的行中。
当用户点击FilterRow
时,这意味着我想向ElementListView
添加一个新元素,但是我不确定如何在事件的两个分支之间传播事件。在SwiftUI中查看层次结构?
如果要在纯AppKit中实现此功能,则可能会使用响应者链,但我想这不是SwiftUI的实现方式。
答案 0 :(得分:3)
您可以具有用于过滤器和列表视图的共享ObservableObject。一旦ObservableObject更改,SwiftUI就会更新与其连接的视图。