Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
List SwiftUI-未取消选择列表项_List_Swiftui - Fatal编程技术网

List SwiftUI-未取消选择列表项

List SwiftUI-未取消选择列表项,list,swiftui,List,Swiftui,我最近切换到Xcode 12/iOS 14,我注意到当导航到新视图然后返回时,我的列表选择不再被取消选择。返回时,选定的列表项仍会高亮显示。据我所知,SwiftUI没有取消rowatindexpath选项。我甚至试着辞退第一响应者,但没有任何效果 let someArray = ["one", "two", "three", "four", "five"] var body: some

我最近切换到Xcode 12/iOS 14,我注意到当导航到新视图然后返回时,我的
列表
选择不再被取消选择。返回时,选定的列表项仍会高亮显示。据我所知,SwiftUI没有取消rowatindexpath选项。我甚至试着辞退第一响应者,但没有任何效果

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)
               }
            }
         }
     }
 }

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

您能添加一些相关代码吗?我记得这是去年的一个bug,我不知道它是否完全消失了。尝试一个真实的设备和模拟器。我发现将代码剥离回一个列表可以让它按预期工作。但是当我把它放在另一个视图的VStack中时,它停止了取消选择。这个问题有任何解决方案吗?我在上面的示例中尝试在列表的末尾添加.id(UUID()),但它不起作用。但我很感激你的建议。