SwiftUI:如何在列表内的 NavigationLink 中删除插入符号

Côn*_* Lê 4 swift swiftui

我有一个关于NavigationLinkSwiftUI 的问题。我有一家List餐厅,NavigationLink里面有。我尝试删除 NavigationLink 部分右侧的插入符号,但没有成功

我尝试使用删除插入符号buttonStyle,但不起作用。

List(vm.restaurants) { (restaurant: Restaurant) in
   NavigationLink(destination: ResDetailView(restaurant: restaurant)) {
        RestaurantRow(life: life)
   }.buttonStyle(PlainButtonStyle())
}
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

小智 7

克里斯的答案有效,但EmptyView其高度会增加单元底部的空白空间。相反,您可以使用ZStack将导航链接放在单元格顶部。

List {
  ForEach(0..<items.count) { i in
    ZStack {
      ContactRow(item: self.items[i])
      NavigationLink(destination: ChatView()) {
        EmptyView()
      }
    }
  }
}
Run Code Online (Sandbox Code Playgroud)