如何允许在不处于编辑模式的情况下对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)
}
}

相关内容

  • 没有找到相关文章

最新更新