swift ios将搜索​​栏添加到选择器视图

时间:2015-08-10 08:30:05

标签: ios objective-c iphone xcode swift

按下按钮后,我会看到一个选择器视图。 现在我想知道是否可以在选择器视图中添加搜索栏?就像在表格视图中一样。

我曾尝试使用UIToolbar,但我无法让它工作,所以这甚至可能/允许吗?

由于

3 个答案:

答案 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