簡體   English   中英

Swift iOS將搜索欄添加到選擇器視圖

[英]swift ios adding search bar to picker view

按下按鈕后,便會顯示一個選擇器視圖。 現在,我想知道是否可以在選擇器視圖中添加搜索欄? 就像在表格視圖中一樣。

我曾嘗試使用UIToolbar,但無法使其正常工作,所以這是否可能/允許?

謝謝

如果要將搜索欄放在UIPicker內,則不能; 但您可以選擇使用第三方選擇器,請在以下位置進行搜索: https : //www.cocoacontrols.com

否則,如果要在選擇器之外添加搜索控件,可以。 只需在用戶編輯搜索欄上的文本時更改選擇器選擇的行,此指南就很有用: http : //www.appcoda.com/search-bar-tutorial-ios7/

@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]
}

如果您使用UITextfield同時具有搜索結果和底部結果。 我將建議您使用此Cocoapods。 易於使用和集成此鏈接

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM