Skip to content

Editing a List in SwiftUI

   

Here's how to edit a list in SwiftUI. I was able to write shorter code than UITableView.

ListCellEdit

Reference: How to enable editing on a list using EditButton

import SwiftUI
struct ContentView: View {
@State private var users = ["Paul", "Taylor", "Adele"]
var body: some View {
NavigationView {
List {
ForEach(users, id: \.self) { user in
Text(user)
}
.onDelete(perform: delete)
}
.navigationBarItems(trailing: EditButton())
}
}
func delete(at offsets: IndexSet) {
users.remove(atOffsets: offsets)
}
}
struct ContentView_Previews: PreviewProvider {
static var previews: some View {
ContentView()
}
}

  1. Using TabView to switch screens (SwiftUI)
  2. Transition from one ListView to another (SwiftUI)