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

标签 ios swift uitextfield uikit uipickerview

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

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

我的解决方案是这样的:

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

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

最佳答案

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

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

我已经完全按照你上面的方式做了。获取第 0 个组件并将其解析回我的 UI。

我认为这与 UIPickerViews 一样优雅。

在我看来,试图将它们包装在进一步的抽象中是不值得你花时间的。

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

相关文章:

ios - 在同一个 .m 中声明了两个不同的实现,并重复声明了(不同!)方法

ios - 防止在越狱设备中安装 iOS 应用程序

ios - Tesseract CPU 使用率 100%

ios - 我希望在点击文本字段时删除文本

ios - 没有边框和阴影的 UITextField

ios - 在 swift 2.3 中将 UIImage 转换为 Base64

ios - 图像未出现在 React Native 应用程序的 ListView 中

iOS8 RSSI 和 Proximity 意外结果

string - Swift "mutable"字符串真的是可变的,还是它们就像 Java 字符串一样?

ios - 创建和删除文本字段上的边框线