我想用UIPickerView的特定行(已经是它的输入)的内容以编程方式设置UITextField的值。

必须在不打开UIPickeView的情况下完成此操作,因为一旦在运行时填充PickerView的数据源,我想设置默认值。

我附带的解决方案是这样的:

pickerView.selectRow(0, inComponent: 0, animated: true)
textField.text = pvDataSource[ pickerView.selectedRow(inComponent: 0) ]

我想知道是否有更优雅的解决方案,例如假装PickerView确实出现了,用户选择了其中一个选项。

最佳答案

我只是检查了一些我以前写过的具有相同交互类型的旧资料。

我的UIPickerView填充了一些Web资源,但是它将默认为特定选择,而无需任何用户交互。

我所做的完全和您上面所做的一样。抓住第0个组件并将其解析回我的UI。

我认为这与UIPickerViews一样优雅。

试图将它们包装成进一步的抽象根本不值得花时间。

关于ios - 以编程方式用UIPickerView文本设置UITextField文本,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54755056/

10-14 23:29