【问题标题】:SwiftUI: Setting Picker selection to last in dynamic arraySwiftUI:将选取器选择设置为动态数组中的最后一个
【发布时间】:2020-06-07 17:27:11
【问题描述】:

我在详细视图中有一个选择器,可以相应地更改子视图。我可以将它设置为数组中的第一个(索引 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)
                        }
                    }
                }

.
.
.

}

谁能建议一种方法将 Picker Selection 默认设置为可变大小数组中的最后一个索引?

想法?

【问题讨论】:

  • 您的yearArray 在哪里以及如何声明?

标签: swiftui picker


【解决方案1】:

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

.onAppear {
            if self.selectedYearIndex == 0 {
                self.selectedYearIndex = (yearArray.count - 1)
            }
        }

这项工作始终如一,并且不影响选择器的功能。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-19
    • 2022-10-14
    • 1970-01-01
    • 1970-01-01
    • 2023-03-24
    • 2018-07-07
    相关资源
    最近更新 更多