是否允许对不在编辑模式下的 SwiftUI 列表中的行进行重新排序?
那就是给行一个右手汉堡菜单图标,他们可以用它来重新排序一行?(就像在编辑模式下可能的那样)
是否允许对不在编辑模式下的 SwiftUI 列表中的行进行重新排序?
那就是给行一个右手汉堡菜单图标,他们可以用它来重新排序一行?(就像在编辑模式下可能的那样)
如果我正确理解了您的问题,那么可以这样做:
import SwiftUI
struct TestEditModeCustomRelocate: View {
@State private var objects = ["1", "2", "3"]
@State var editMode: EditMode = .active
var body: some View {
List {
ForEach(objects, id: \.self) { object in
Text("Row \(object)")
}
.onMove(perform: relocate)
}
.environment(\.editMode, $editMode)
}
func relocate(from source: IndexSet, to destination: Int) {
objects.move(fromOffsets: source, toOffset: destination)
}
}
struct TestEditModeCustomRelocate_Previews: PreviewProvider {
static var previews: some View {
TestEditModeCustomRelocate()
}
}