我最近切换到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)
}
}
}
}
}
答案 0 :(得分:0)
将.id(UUID())放在列表中。这将始终重新加载列表并删除选择。
答案 1 :(得分:0)
尝试将 UUID 添加到实际的 NavigationLink,而不是列表。该列表将使用您新添加的 UUID 来确定要取消选择的链接。