我正在文本字段中实现UIPickerView
,如下所示:
public func numberOfComponents(in pickerView: UIPickerView) -> Int{
return 1
}
public func pickerView(_ pickerView: UIPickerView, numberOfRowsInComponent component: Int) -> Int {
return states.count // states is an array of strings
}
func pickerView(_ pickerView: UIPickerView, titleForRow row: Int, forComponent component: Int) -> String? {
return states[row]
}
func pickerView(_ pickerView: UIPickerView, didSelectRow row: Int, inComponent component: Int) {
textField.text = states[row]
self.view.endEditing(false)
}
我想要另一个实现 UIPickerView
的文本字段。我该怎么做呢?我可以更改上面实现的方法以包含两个文本字段吗?
最佳答案
您可以轻松地为每个 pickerView 设置一个标签值,例如:
let firstPV = UIPickerView()
pickerV.tag = 1
let secondPV = UIPickerView()
secondPV.tag = 2
这样,您只需评估 PickerView 协议(protocol)中的标记属性,例如:
func numberOfComponents(in pickerView: UIPickerView) -> Int {
switch pickerView.tag {
case 1:
return 1
case 2:
return 3
default:
return 0
}
}
关于ios - 如何在一个页面中实现多个UIPickerView?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44310468/