swiftui - 在 SwiftUI 中从 macOS 上的列表中删除项目的鼠标手势是什么?
问题描述
我不明白如何在 macOS 上删除或移动项目。我需要对鼠标执行什么操作才能触发onDelete
或onMove
事件?
@State var wishList = ["Item 1", "Item 2", "Item3"]
var body: some View {
List {
ForEach(wishList, id:\.self) { item in
Button(action: {
}) {
Text(item)
}
}
.onDelete { offsets in
}
.onMove { source, target in
}
}
}
解决方案
- 移动:
单击并拖动行。
- 删除:
用两根手指滑动,就像水平滚动一样。
请注意,您不应像在 iOS 模拟器中滑动一样单击并拖动行。只需一个简单的mac水平滚动就足够了。
推荐阅读
- linux - Perf 显示 100% 的 L1 缓存命中发生在程序的两个独立部分
- reactjs - react-redux如何获取provider的store对象?
- sqlite - 二进制数据未存储在 SQLite 中,返回 null
- javascript - 我们是否创建原型以便我们不必在构造函数中存储方法?
- angular - 无法访问模板引用变量
- python - Django post请求返回querydict而不是模型表单的对象ID
- python - Pytest 在测试文件夹中找不到文件
- javascript - 在单击列表项时应用 CSS 类?
- php - URL 中的串联 PHP 文件名,MVC 架构
- javascript - 无法在 vue.js 中的“v-for”(数据不可迭代)中对数据进行排序