gpt4 book ai didi

ios - UIPickerView 以编程方式选择第一行

转载 作者:技术小花猫 更新时间:2023-10-29 10:32:56 25 4
gpt4 key购买 nike

这样的问题很多,但我相信我的情况是独一无二的。

我有一个 pickerview,当在里面点击一个文本框时弹出。用户在 pickerview 中选择他们的位置,并将其放入文本框中。

当打开 pickerview 时, slider 位于第一个元素上,但是如果我单击完成按钮以最小化 pickerview,则没有选择任何元素(即您必须向下滚动并返回以选择第一个元素)

我试过了

    [pickerView selectRow:0 inComponent:0 animated:YES];

以及它的各种组合,但它只是将 slider 放在该元素上,并没有真正选择它。

一些答案​​说在 viewDidLoad() 方法中应用上面的代码,但不幸的是我从网络服务中提取位置数组并且不能这样做。

理想情况下,我希望这样工作 - 用户单击文本框,pickerview 正常弹出,如果此时单击完成按钮,则选择第一个项目。

提前谢谢你

最佳答案

swift 3+

func textFieldDidBeginEditing(_ textField: UITextField) {
if textField == yourTextField{
self.yourPickerView.selectRow(0, inComponent: 0, animated: true)
self.pickerView(yourPickerView, didSelectRow: 0, inComponent: 0)
}
}

func pickerView(_ pickerView: UIPickerView, didSelectRow row: Int, inComponent component: Int) {

//Do all the stuff to populate the TextField

}

关于ios - UIPickerView 以编程方式选择第一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14605222/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com