在 UIPickerView 中选择一行 - 快速

Nia*_*hoe 3 xcode uipickerview swift

我正在尝试在 Swift 中选择选择器视图的一行。我知道还有其他类似的问题,但它们都有相同的答案,这对我不起作用。此类问题可以位于:UIPickerView selectRow does not work

他们都指出在以下位置使用此代码viewDidAppear

 pickerview.selectRow(3, inComponent: 0, animated: true)
Run Code Online (Sandbox Code Playgroud)

但视图控制器仍然是这样的:模拟器

关于如何选择一行有什么想法吗?

DHS*_*h01 5

您的选择器中似乎只有 3 个元素。Pickerview 元素行是 0 索引的,所以而不是

pickerview.selectRow(1, inComponent: 0, animated: true)
pickerview.selectRow(2, inComponent: 0, animated: true)
pickerview.selectRow(3, inComponent: 0, animated: true)
Run Code Online (Sandbox Code Playgroud)

你会想要

pickerview.selectRow(0, inComponent: 0, animated: true)
pickerview.selectRow(1, inComponent: 0, animated: true)
pickerview.selectRow(2, inComponent: 0, animated: true)
Run Code Online (Sandbox Code Playgroud)