我目前正在建立一个待办列表中的应用程序在SwiftUI. 一个特征,我真的想要实现的能力进行排序列出手,所以我已经整合的功能使用 .onMove
修改我的 ForEach
环填充我的 List
但是我仍然不得不切换EditMode手,所以我设置的EditMode的名单 .active
如下:
import SwiftUI
struct ContentView: View {
@State private var items = ["1", "2", "3"]
@State var editMode: EditMode = .active
var body: some View {
List {
ForEach(items, id: \.self) { item in
Text("Item \(item)")
}
.onMove(perform: { _, _ in })
}
.environment(\.editMode, $editMode)
}
}
但是我不高兴与这一执行,因为我仍然必须使用握从EditMode,而且它也符SwipeActions以及按功能。
所以我怎么可以移动列表中的项目而不使用EditMode?