Skip to content

Instantly share code, notes, and snippets.

@sturdysturge
Created January 30, 2023 02:26
Show Gist options
  • Select an option

  • Save sturdysturge/9c9b6a119f79a4eea125f1ea62d1b441 to your computer and use it in GitHub Desktop.

Select an option

Save sturdysturge/9c9b6a119f79a4eea125f1ea62d1b441 to your computer and use it in GitHub Desktop.
import SwiftUI
struct Item: Identifiable {
let id: Int
}
struct ContentView: View {
@State var items: [Item] = (0...10).map { Item(id: $0) }
var body: some View {
NavigationView {
List {
ForEach(items) { item in
ToggleView(title: "Item \(item.id)")
}
.onMove { from, to in
items.move(fromOffsets: from, toOffset: to)
}
}
.toolbar {
EditButton()
}
}
}
}
struct ToggleView: View {
let title: String
@State var locked = false
var body: some View {
Toggle(title, isOn: $locked)
.moveDisabled(locked)
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment