LongPress on List确实可以在iPad上重新排序,但是如何在iPhone上重新排序

时间:2019-11-17 08:06:46

标签: ios swiftui swiftui-list

使用以下代码,长按时可以重新排序列表, 但只有在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)
    }

1 个答案:

答案 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)
        }
    }