我在SwiftUI中有一个macOS应用程序,在父文本和子对象列表中都有2个.contextMenu
。
即使我右键单击父标签,它也只显示子对象的contextMenu
。
我做错了什么?
List {
VStack {
Text("Parent")
.contextMenu {
Button("Parent Action") {
}
}
VStack {
Text("Child")
.contextMenu {
Button("Child Action") {
}
}
}
}
}
字符串
...
如果我将父项从List更改为ScrollView,它可以工作,但我不想浪费所有内存来预先呈现每个项。
1条答案
按热度按时间y53ybaqx1#
上面的代码将合并的内容
List
合并成一个项目。所以,当contextMenu
出现时,它只是识别Parent
。我认为更好的方法是将Parent
和Child
分离成不同的ForEach
,以确定单独的父项和子项。字符串