SwiftUI-iPad上的拖放重新排序在没有EditMode的情况下工作?

SwiftUI-iPad上的拖放重新排序在没有EditMode的情况下工作?,swiftui,Swiftui,在SwiftUI中,如果您有一个列表,则需要启用“编辑模式”以显示“重新排序”控件,以便可以对行重新排序(假设您添加了.onMove修饰符) 在iPad上,您可以在不启用EditMode的情况下对行进行重新排序,这会停止任何长按手势的工作 为什么这种行为如此不同,有没有办法让iPad的行为与iPhone相同 TIA.您可以有条件地禁用重新排序,以便识别行上的长按手势: .onMove(perform: isEditing.wrappedValue ? move(from:to:) : nil)

在SwiftUI中,如果您有一个列表,则需要启用“编辑模式”以显示“重新排序”控件,以便可以对行重新排序(假设您添加了.onMove修饰符)

在iPad上,您可以在不启用EditMode的情况下对行进行重新排序,这会停止任何长按手势的工作

为什么这种行为如此不同,有没有办法让iPad的行为与iPhone相同


TIA.

您可以有条件地禁用重新排序,以便识别行上的长按手势:

.onMove(perform: isEditing.wrappedValue ? move(from:to:) : nil)

其中,isEditing是到EditMode的布尔绑定。

对于Mac catalyst也是如此。您可以在Mac上拖放项目,而无需激活编辑模式。