【发布时间】:2018-02-19 04:11:17
【问题描述】:
我试图在一个单一的视图中快速拥有多个选择器视图。 到目前为止,我已经创建了 2 个不同的文本字段,如果我单击它们,我希望它们都有不同的选择器视图。所以让我们说,如果点击文本字段#1,它会打开数组#1,第二个是文本字段#2。
我已经查看了这些问题,但它们并没有真正回答我的问题或解决我的问题:
Multiple Picker Views on a single view
Creating Multiple Dynamic Picker Views
所以我的视图控制器看起来像这样:
how my viewController should look
这是我的一段代码:
let pickOption = ["kg","lb"] //first array for first textfield
let ageOption = ["0-5", "6-10", "11-15"] //array for 2nd textfield
let pickerView = UIPickerView()
//picker View functions
func numberOfComponents(in pickerView: UIPickerView) -> Int {
return 1
}
func pickerView(_ pickerView: UIPickerView, numberOfRowsInComponent component: Int) -> Int {
return pickOption.count
}
func pickerView(_ pickerView: UIPickerView, titleForRow row: Int, forComponent component: Int) -> String? {
return pickOption[row]
}
func pickerView(_ pickerView: UIPickerView, didSelectRow row: Int, inComponent component: Int) {
weightTextField.text = pickOption[row]
}
override func viewDidLoad() {
super.viewDidLoad()
pickerView.delegate = self
pickerView.dataSource = self
weightTextField.inputView = pickerView
weightTextField.text = pickOption[0]
}
如前所述,第一个文本字段打开数组“pickOption”,第二个数组打开“ageOption”
编辑:'weightTextField' 是打开第一个数组的第一个文本字段(pickOption)
【问题讨论】:
-
如果pickerView == xxx {};否则如果pickerView == yyy {};否则 {}
-
@ElTomato 嘿,谢谢您的回答!但我不明白你的意思。你能为我解释一下吗?我是 ios 和 swift 编程新手!
-
我为多个文本字段提供了一个选择器视图
标签: ios swift user-interface uipickerview