28.4 Making the List Editable
It is common for an app to allow the user to delete items from a list and, in some cases, even move an item from one position to another. Deletion can be enabled by adding an onDelete() modifier to each list cell, specifying a method to be called which will delete the item from the data source. When this method is called it will be passed an IndexSet object containing the offsets of the rows being deleted and it is the responsibility of this method to remove the selected data from the data source. Once implemented, the user will be able to swipe left on rows in the list to reveal the Delete button as shown in Figure 28-6:
Figure 28-6
The changes to the example List to implement this behavior might read as follows:
.
.
List {
Section(header: Text("Settings")) {
Toggle(isOn: $toggleStatus) {
...