选择后的 SwiftUI Picker 动画错误

SwiftUI Picker animation bug after selection

当我从我的选择器中 select 一些东西时,动画/高光会停留在那里,不会消失。

 Picker(selection: $selectedFrameworkIndex, label:             HStack {
                            Image(systemName: "location.fill")
                            Text("Indulás innen:")
                            
                        }) {
                            ForEach(0 ..< stations.count, id: \.self) {
                                if direction == stations[[=10=]].direction {
                                    Text(stations[[=10=]].name)
                                    
                                }
                            }
                            
                            
                        }

@State private var selectedFrameworkIndex = 0

它看起来像另一个 iOS 14.2 缺陷。

尝试以下解决方法:

Picker(selection: $selectedFrameworkIndex, label: 
  HStack {

    Image(systemName: "location.fill")
    Text("Indulás innen:")
    
  }) {
    ForEach(0 ..< stations.count, id: \.self) {
        if direction == stations[[=10=]].direction {
            Text(stations[[=10=]].name)
            
        }
    }
}.id(selectedFrameworkIndex)       // << here !!