2017-08-18 6 views
0

私は要素の巨大なリストを持っており、APIページングを通してテーブルビューに50だけが表示されます。テーブルビューの検索バーがあります。誰かが検索バーを使用して検索すると、検索APIを使用する必要があります。キーの押下ごとにテーブルビュー要素を検索するのと同じように、通常の検索エクスペリエンスと同じようにする方法がありますか。API呼び出し、iOSを使用して検索するのにUISearchBarを最適に使用する方法

+0

「通常の検索エクスペリエンス」とは何ですか?ロードされた要素、またはすべての要素のみを検索しようとしていますか? – Connor

+0

UISearchBarにはその代理人が含まれています。その代理人を使用して検索サービスを呼び出すことができます。ここでは[link](https://developer.apple.com/documentation/uikit/uisearchbardelegate) –

+0

です。通常の検索環境では、didChangeSearchText()のローカルデータソースに対してarray.filter()を使用していました。私はAPI呼び出しを使用してすべての要素を検索しようとしています。 –

答えて

0

API呼び出しを使用して検索する場合は、UISearchBarのtextDidChangeメソッドで少数の文字を入力するたびにデータを読み込むというコンセプトに従うことができます(例:3文字ごと)。

ユーザーが入力をやめると、データを再読み込みできます。このアプローチに従うためにlinkを参照してください。

リロードすると、ユーザーが入力をやめた後に実際にやりたいことを実行するメソッドを意味します。

関連する問題