选择 UIPickerView 后如何获取当前值

问题描述

称我为愚蠢,但我就是不知道如何在 UIPickerView 已经被选中之后获取它的当前值。如果只是使用委托的 didSelectRowAt 方法更改了它,那么有很多关于获取它的问答,但是如果它已经在不久前设置了怎么办?你不能手动调用这个委托方法...可以吗?

我知道这可能很简单,但感谢您的帮助。

解决方法

UIPickerView 有一个 selectedRow 将返回当前选定的行:

https://developer.apple.com/documentation/uikit/uipickerview/1614369-selectedrow

let selected = myPicker.selectedRow(inComponent: 0) //gets the selection in the first component of the picker