使用以下代码,长按时可以对列表重新排序, 但仅在 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)
}
最佳答案
你可以试试这个:
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)
}
}
关于ios - LongPress on List 在 iPad 上确实可以重新排序,但如何在 iPhone 上重新排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58898635/