在SwiftUI中,如果您有一个列表,则需要启用编辑模式才能显示重新排序控件,以便可以对行进行重新排序(假设您已添加.onMove修饰符)。
在iPad上,您可以在不启用EditMode的情况下重新排列行的顺序,EditMode可以停止任何长按手势。
为什么这种行为如此不同,有没有办法使iPad的行为与iPhone相同?
TIA。
答案 0 :(得分:0)
您可以有条件地禁用重新排序,以启用对行中长按手势的识别:
.onMove(perform: isEditing.wrappedValue ? move(from:to:) : nil)
其中isEditing是与EditMode的布尔绑定。