How to push a new view when a list row is tapped in SwiftUI?

Uplift iOS Interview

The Guide is for YOU if
  • You are preparing for an iOS interview and want to improve your skills and knowledge and looking to level up your interview game and land your dream job.
  • You want to gain confidence and ease during iOS interviews by learning expert tips and curated strategies.
  • You want access to a comprehensive list of iOS interview QA to practice and prepare.

To push a new view when a list row is tapped in SwiftUI, you can use the NavigationLink view provided by the SwiftUI framework. The NavigationLink view allows you to navigate to a new view when the user taps on it, and it is typically used within a list to create a drill-down effect.

Here’s an example of how to use the NavigationLink view to push a new view when a list row is tapped in SwiftUI:

struct ContentView: View {
  var body: some View {
    NavigationView {
      List {
        NavigationLink(destination: DetailView()) {
          Text("Item 1")
        }
        NavigationLink(destination: DetailView()) {
          Text("Item 2")
        }
      }
      .navigationBarTitle("List")
    }
  }
}

struct DetailView: View {
  var body: some View {
    Text("Detail View")
  }
}

In this example, the ContentView contains a list of NavigationLink views, each of which points to a DetailView as its destination. When the user taps on a NavigationLink in the list, the DetailView is pushed onto the navigation stack, and the user can navigate back to the list by tapping the back button in the navigation bar.

You can customize the behavior of the NavigationLink view by using its various modifiers, such as isActive, tag, and selection, which allow you to control the appearance and behavior of the link. You can also use the NavigationView and NavigationButton views to control the appearance and behavior of the navigation bar and back button.



✍️ Written by Ishtiak Ahmed

👉 Follow me on XLinkedIn



Get Ready to Shine: Mastering the iOS Interview




Enjoying the articles? Get the inside scoop by subscribing to my newsletter.

Get access to exclusive iOS development tips, tricks, and insights when you subscribe to my newsletter. You'll also receive links to new articles, app development ideas, and an interview preparation mini book.

If you know someone who would benefit from reading this article, please share it with them.