SwiftUI:将选择器选择设置为动态数组中的最后一个

SwiftUI:将选择器选择设置为动态数组中的最后一个,swiftui,picker,Swiftui,Picker,我在局部视图中有一个选择器,可以相应地更改子视图。我可以将其设置为数组索引0中的第一个,但对于用户来说,如果默认为最后一个,则更符合逻辑 struct ViewDetail: View { @State public var selectedYearIndex = 0 . . . Picker(selection: $selectedYearIndex, label: PickerLabel()) { Group {

我在局部视图中有一个选择器,可以相应地更改子视图。我可以将其设置为数组索引0中的第一个,但对于用户来说,如果默认为最后一个,则更符合逻辑

struct ViewDetail: View {

   @State public var selectedYearIndex = 0

.
.
.


Picker(selection: $selectedYearIndex, label: PickerLabel()) {
                    Group {
                        ForEach(0 ..< yearArray.count)) {
                            Text(self.yearArray[$0].description).tag($0)
                        }
                    }
                }

.
.
.

}

有人能建议一种方法,将选择器选择默认为可变大小数组中的最后一个索引吗


想法

我可以通过在视图中添加以下内容来解决此问题:

.onAppear {
            if self.selectedYearIndex == 0 {
                self.selectedYearIndex = (yearArray.count - 1)
            }
        }
此操作始终有效,并且不会影响选择器的功能。

您的Yearray在何处以及如何声明?