Moving the rows in a List view
In this recipe, we’ll create an app that implements a List
view that allows users to move and reorganize rows.
Getting ready
Create a new SwiftUI project named MovingListRows
.
How to do it…
To make the List
view rows movable, we’ll add a modifier to the List
view’s ForEach
struct, and then we’ll embed the List
view in a navigation view that displays a title and an edit button. The steps are as follows:
- Add a
@State
variable to theContentView
struct that holds an array of countries:@State private var countries = ["USA", "Canada", "Mexico", "England", "Spain", "Cameroon", "South Africa" , "Japan", "South Korea"]
- Replace the body variable’s text view with a
NavigationStack
, aList
, and modifiers for navigating. Also, notice that the.onMove
modifier is applied to theForEach...