Bird
0
0

You want to create a list of items where each item navigates to a detail screen showing that item's name. Which code correctly uses NavigationLink inside a List to achieve this?

hard📝 navigation Q15 of 15
iOS Swift - Navigation
You want to create a list of items where each item navigates to a detail screen showing that item's name. Which code correctly uses NavigationLink inside a List to achieve this?
AForEach(items) { NavigationLink(destination: DetailView(name: $0)) { Text($0) } }
BList { NavigationLink(Text(item), destination: DetailView(name: item)) }
CList(items, id: \.self) { item in NavigationLink(destination: DetailView(name: item)) { Text(item) } }
DList(items) { item in NavigationLink { Text(item) } destination: { DetailView(name: item) } }
Step-by-Step Solution
Solution:
  1. Step 1: Understand List with NavigationLink

    Use List with identifiable items and NavigationLink inside closure for each item.
  2. Step 2: Check each option's correctness

    List(items, id: \.self) { item in NavigationLink(destination: DetailView(name: item)) { Text(item) } } correctly uses List with id and NavigationLink with destination and label. List { NavigationLink(Text(item), destination: DetailView(name: item)) } has wrong parameter order. ForEach(items) { NavigationLink(destination: DetailView(name: $0)) { Text($0) } } uses ForEach but misses id and may cause errors. List(items) { item in NavigationLink { Text(item) } destination: { DetailView(name: item) } } uses invalid syntax for NavigationLink.
  3. Final Answer:

    List(items, id: \.self) { item in NavigationLink(destination: DetailView(name: item)) { Text(item) } } -> Option C
  4. Quick Check:

    List + NavigationLink with destination and label = List(items, id: \.self) { item in NavigationLink(destination: DetailView(name: item)) { Text(item) } } [OK]
Quick Trick: Use List with id and NavigationLink inside closure [OK]
Common Mistakes:
  • Wrong parameter order in NavigationLink
  • Missing id in List or ForEach
  • Using invalid NavigationLink syntax

Want More Practice?

15+ quiz questions · All difficulty levels · Free

Free Signup - Practice All Questions
More iOS Swift Quizzes