我有一個已searchBar實作的 tableView。在此頂部,我有一個按鈕,它應該open searchBar with keyboard. 這是它的樣子:

所以,當user tap on this button,它should open the searchBar and user can start typing something。這是我的search methods:
func searchBar(_ searchBar: UISearchBar, textDidChange searchText: String) {
guard !searchText.isEmpty else { filteredActiveState = activeStates; tableView.reloadData(); return }
searching = true
//typeView.isHidden = false
filteredActiveState = activeStates.filter({ titleName -> Bool in
return titleName.title!.lowercased().contains(searchText.lowercased())
})
tableView.reloadData()
}
func searchBarTextDidEndEditing(_ searchBar: UISearchBar) {
searchBar.isHidden = true
channelLbl.isHidden = false
searchButtonOutlet.isHidden = false
typeView.isHidden = true
//searchBar.endEditing(true)
//searchBar.resignFirstResponder()
}
func searchBarSearchButtonClicked(_ searchBar: UISearchBar) {
searchBar.endEditing(true)
}
func searchBarCancelButtonClicked(_ searchBar: UISearchBar) {
searchBar.text = ""
searchBar.resignFirstResponder()
self.tableView.reloadData()
}
override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {
searchBar.endEditing(true)
}
Here is code for this button:
@IBAction func searchBtnPressed(_ sender: UIButton) {
searchBar.isHidden = false
channelLbl.isHidden = true
searchButtonOutlet.isHidden = true
}
uj5u.com熱心網友回復:
如果你searchBar.becomeFirstResponder()在你的內部做了func searchBtnPressed什么?
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/421736.html
標籤:
