swiftui - .onDrop 在 SwiftUI 的表单和部分中的视图中不起作用
问题描述
当附加到表单/部分内的视图时,不会调用我的放置委托。请参阅下面的代码。
struct ContentView: View {
@State private var text = "Goodbye" {
didSet {
print(text)
}
}
var body: some View {
Form {
Section {
Text(text)
RoundedRectangle(cornerRadius: 10)
.frame(width: 150, height: 150)
.onDrop(of: ["text"], delegate: MyDropDelegate(text: $text))
}
}
}
}
struct MyDropDelegate: DropDelegate {
@Binding var text: String
func performDrop(info: DropInfo) -> Bool {
self.text = "Received drop text"
return true
}
}
注释掉表单/部分,它工作正常。
问题是什么?
解决方案
推荐阅读
- android - 桥接原生 android SDK - heremaps
- design-patterns - 为什么要使用(EIP)规范器而不是为每种数据格式保留一个单独的队列?
- javascript - 从 C# SQL 创建 Excel 文件
- assembly - 从堆栈中检索变量的值
- google-cloud-vision - 在谷歌云视觉产品搜索中创建产品集的权限被拒绝错误
- docker - 如何在 Kubernetes 中归档一个微服务应用程序的多个隔离实例?
- pyspark - PySpark 类型错误
- c# - 为什么缩放为空?
- python - Python CSV:无法上传文件。索引错误(“字符串索引超出范围”)
- matplotlib - 如何避免在 matplotlib.pyplot.plotfile 中的非连续数据之间画线