【发布时间】:2014-11-08 16:35:43
【问题描述】:
我正在尝试创建一个文本框,当它被选中时,一个 UIPickerView 会打开一个可供选择的选项。选择后,UIPickerView 将隐藏,所选项目显示在文本框中。我尝试了在网上找到的不同代码段,但我无法让它工作。如果有人可以为此建议一个完整的代码或告诉我我在代码中做错了什么,那将是非常棒的。非常感谢。
这是我的代码:
@IBOutlet var textfieldBizCat: UITextField!
@IBOutlet var pickerBizCat: UIPickerView! = UIPickerView()
var bizCat = ["Cat One", "Cat Two", "Cat Three"]
override func viewDidLoad() {
super.viewDidLoad()
var bizCatCount = bizCat.count
self.textfieldBizCat.inputView = pickerView
}
// returns the number of 'columns' to display.
func numberOfComponentsInPickerView(pickerView: UIPickerView!) -> Int{
return 1
}
// returns the # of rows in each component..
func pickerView(pickerView: UIPickerView!, numberOfRowsInComponent component: Int) -> Int{
return bizCat.count
}
func pickerView(pickerView: UIPickerView!, titleForRow row: Int, forComponent component: Int) -> String! {
return bizCat[row]
}
func pickerView(pickerView: UIPickerView!, didSelectRow row: Int, inComponent component: Int)
{
textfieldBizCat.text = "\(bizCat[row])"
}
【问题讨论】:
标签: ios swift uipickerview