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