SwiftUI-未取消选择列表项

时间:2020-09-21 19:26:32

标签: list swiftui

我最近切换到Xcode 12 / iOS 14,我注意到导航到新视图然后返回时,不再取消选择List。返回时,所选列表项仍突出显示。据我所知,SwiftUI没有deselectRowAtIndexPath选项。我什至试图辞职第一响应者,但那无济于事。

let someArray = ["one", "two", "three", "four", "five"]
    
var body: some View {
   NavigationView {
      VStack {
         Text("zero")
         List(someArray, id: \.self) { item in
            NavigationLink(
               destination: Text(item)) {
                  Text(item)
               }
            }
         }
     }
 }

2 个答案:

答案 0 :(得分:0)

将.id(UUID())放在列表​​中。这将始终重新加载列表并删除选择。

答案 1 :(得分:0)

尝试将 UUID 添加到实际的 NavigationLink,而不是列表。该列表将使用您新添加的 UUID 来确定要取消选择的链接。