swift - SwiftUI onDelete() 没有列表
问题描述
是否可以让onDelete()
修饰符在ForEach
不位于 a 内的情况下工作List
?
例如在这个例子中,你怎么能得到默认的滑动来删除行为?
struct ContentView: View {
@State private var numbers = [Int]()
@State private var currentNumber = 1
var body: some View {
ScrollView {
VStack {
Button("Add Number") {
self.numbers.append(self.currentNumber)
self.currentNumber += 1
}
ForEach(numbers, id: \.self) {
Text("\($0)")
.padding()
.background(Color.green.opacity(0.3))
.clipShape(RoundedRectangle(cornerRadius: 10.0))
}
.onDelete { offsets in
numbers.remove(atOffsets: offsets)
}
}
}
}
}
解决方案
推荐阅读
- php - Symfony:取决于 url var 的数据库连接
- excel - 网站下载 adobe reader 无法打开 PDF,因为它不是受支持的文件类型或文件已损坏
- sql-server - SQL Server 2017 在存储过程仍在运行时监视和警告它的持续时间
- c# - 更动态地处理 if/else
- json - 在 docker 容器中设置环境变量
- c# - 如何在我的 ASpx 页面上设置 RadTime 选择器值
- android - 如何在 JSON 数组中选择一个元素并将其绑定到 ionic 3 中的视图?
- arrays - 创建动态大小的数组来存储行计数器
- python - 在 Windows 10 上安装 fbprophet Python
- ember.js - Ember cli mirage:在验收测试中使用夹具