@Sotiris: 正確に。私のコントローラはUISearchBarDelegateを実装するとして、私は
// MARK: - Search Bar delegate
func searchBarTextDidBeginEditing(_ searchBar: UISearchBar) { }
func searchBarTextDidEndEditing(_ searchBar: UISearchBar) { }
func searchBarCancelButtonClicked(_ searchBar: UISearchBar) { }
func searchBarSearchButtonClicked(_ searchBar: UISearchBar) { }
func searchBar(_ searchBar: UISearchBar, textDidChange searchText: String) {}
のように、検索代理人からいくつかのメソッドをオーバーライドし、彼らはこの方法(またはそれらの一部)をオーバーライドする必要があります。 デリゲートを実装するクラスを作成してこれらのメソッドをオーバーライドする場合、UISearchBarDelegateを実装する必要がなくても、コントローラでこの新しいクラスを呼び出すことはできますか。
Tableviewはあなたのデータのみを表示しています。あなたが何かを検索している間、あなたはtableviewのための配列(データソース)を作成する必要があります。したがって、1の代わりに使用するテーブルビューの数を使用することは悪い考えです。他の方法では、配列を分割して各パーツを独自のテーブルビューに送信する必要があります。 – Joe
私は同じテーブルビューではなく、アンドロイドのような "オートコンプリートテキストビュー"のような結果を表示したくありません。結果は、研究が始まるときにのみ表示されます。それはうまく動作します。私は、検索バーの代理人から必要なすべてのメソッドをコピーしないようにしたいだけです。 –
あなたのプロジェクトで使用しているテーブルビューの数を教えてください – Joe