使用以下代码,长按时可以重新排序列表, 但只有在iPad上,长按才能在iPhone上执行。我怎么也可以在iPhone上使用它?
var body: some View {
NavigationView {
List {
ForEach(objects, id: \.firstName) { object in
Text("\(object.firstName) \(object.lastName)")
}
.onMove(perform: move)
}
}
}
func move(from source: IndexSet, to destination: Int) {
objects.move(fromOffsets: source, toOffset: destination)
}
答案 0 :(得分:0)
您可以尝试以下方法:
struct ContentView : View {
@State var isEditMode: EditMode = .active
var body: some View {
NavigationView {
List {
ForEach(objects, id: \.self) { object in
Text("\(object)")
}
.onMove(perform: move)
}.environment(\.editMode, self.$isEditMode)
}
}