以编程方式使用 UIPickerView 文本设置 UITextField 文本

Posted

技术标签:

【中文标题】以编程方式使用 UIPickerView 文本设置 UITextField 文本【英文标题】:Set UITextField text with a UIPickerView text programmatically 【发布时间】:2019-02-18 20:41:57 【问题描述】:

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

这必须在不打开 UI PickeView 的情况下完成,因为我想在运行时填充 PickerView 的数据源后设置一个默认值。

我的解决方案是这样的:

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

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

【问题讨论】:

我认为这是相当优雅的,我一直觉得 UIPickerView 处理起来有点乱 【参考方案1】:

我刚刚检查了一些我写的旧资源,其中我有相同类型的交互。

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

我已经完全按照你上面所做的那样做了。抓取第 0 个组件并将其解析回我的 UI。

我认为这与 UIPickerViews 一样优雅。

尝试将它们包装在进一步的抽象中只是不值得花时间 imo。

【讨论】:

以上是关于以编程方式使用 UIPickerView 文本设置 UITextField 文本的主要内容,如果未能解决你的问题,请参考以下文章

将值从选择器视图设置为文本字段,而无需以编程方式全局快速声明 uitextfield

UIPickerView 编程示例?

如何在一个视图中将一个 UIPickerView 用于多个文本字段?

UIPickerView 委托在以编程方式创建时从不调用

我可以以编程方式滚动到 UIPickerView 中所需的行吗?

如何以编程方式在按钮点击时隐藏 UIPickerview?