あなたがすることをお勧めしたいのは、UISearchBarDelegateメソッドを実装することです。単語で検索するか、ユーザーがキーボードでデータソースをフィルタリングしてからテーブルビューデータをリセットする必要がある場合に検索できますあなたの実装では、ユーザが
)を探している新しいデータであなたのテーブルあなたは
searchbar.delegate = self
を追加していなかったので、検索では、あなたが
EDIT検索している知っていない:UISearchBを実装するために次のようにarDelegateにしてください
class NewTableViewController: UITableViewController {
ovveride viewDidLoad() {
super.viewDidLoad()
searchbar.delegate = self
}
}
extension NewTableViewController: UISearchBarDelegate {
func searchBarShouldBeginEditing(_ searchBar: UISearchBar) -> Bool {
search()
}
func searchBarTextDidEndEditing(_ searchBar: UISearchBar) {
search()
}
func searchBar(_ searchBar: UISearchBar, textDidChange searchText: String) {
search()
}
func searchBarSearchButtonClicked(_ searchBar: UISearchBar) {
search()
}
func searchBarResultsListButtonClicked(_ searchBar: UISearchBar) {
search()
}
}
私はこれがうまくいくと思いますが、どこに置いてください、私のviewdidload?または..?ありがとう@John – Nivix
あなたがviewDidLoadの中に配置したデリゲートとそれ以外の場合は、UISearchBarDelegateを実装するクラスの拡張を作成します。デリゲートでコメントを更新しました。方法 – John
この問題があなたの問題を解決したかどうかを忘れずに、関連する問題を抱えている他のユーザーも解決策を見つけることができます – John