SwiftUI-iPad上的拖放重新排序可以在没有EditMode的情况下使用?

时间:2019-11-16 07:40:57

标签: swiftui

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

在iPad上,您可以在不启用EditMode的情况下重新排列行的顺序,EditMode可以停止任何长按手势。

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

TIA。

1 个答案:

答案 0 :(得分:0)

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

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

其中isEditing是与EditMode的布尔绑定。