按下按钮后,我会看到一个选择器视图。 现在我想知道是否可以在选择器视图中添加搜索栏?就像在表格视图中一样。
我曾尝试使用UIToolbar,但我无法让它工作,所以这甚至可能/允许吗?
由于
答案 0 :(得分:4)
如果你想把搜索栏放在UIPicker里面你不能; 但您可以选择使用第三方选择器,请搜索: https://www.cocoacontrols.com
否则,如果你想在搜索器外添加搜索控件,是的,你可以。 只需在用户编辑搜索栏上的文本时更改选择行选择行,本指南可能很有用: http://www.appcoda.com/search-bar-tutorial-ios7/
答案 1 :(得分:0)
@IBOutlet var pkrview: UIPickerView!
@IBOutlet var lbl1: UILabel!
var state = ["Gujarat","Bhihar","U.P.","Maharastra","J&K"]
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
}
func numberOfComponents(in pickerView: UIPickerView) -> Int {
return 1
}
func pickerView(_ pickerView: UIPickerView, numberOfRowsInComponent component: Int) -> Int {
return state.count
}
func pickerView(_ pickerView: UIPickerView, titleForRow row: Int, forComponent component: Int) -> String? {
return state[row]
}
func pickerView(_ pickerView: UIPickerView, didSelectRow row: Int, inComponent component: Int) {
let fv = storyboard?.instantiateViewController(withIdentifier: "WebViewController")as!WebViewController
fv.str = state[row]
self.navigationController?.pushViewController(fv, animated: true)
lbl1.text = state[row]
}
答案 2 :(得分:0)
如果您使用UITextfield同时拥有搜索和底部结果。我会建议你使用这个Cocoapods。它只是易于使用和集成link