0

私のiPhoneアプリUISearchDisplaycontrollerでは、検索結果をフィルタリングできる各scopeBarキーワードに対してこれを使用する検索画面がありますが、このscopeBarボタンのみを使用すると、要件に到達できませんでした。

メンバーのリストがあるので、州、国、都市、名前に基づいてメンバーを検索する必要があります。これらの検索タイプをバーに表示する必要があります(scopBar など)。

スコープバーボタン (国など) を選択した後、検索バーに「インド」と入力すると、その国のすべてのメンバーが表示されます。この種の検索をどのように達成できますか? 多くの検索チュートリアルを試しましたが、役に立ちませんでした。私を助けてください。

上級者に感謝します!

4

2 に答える 2

1

Apple のサンプル コードに従って、検索中に 2 つの配列を使用できます。

http://developer.apple.com/library/ios/#samplecode/TableSearch/Listings/MainViewController_m.html#//apple_ref/doc/uid/DTS40007848-MainViewController_m-DontLinkElementID_6

しかし、あなたの場合、3 つの配列が必要です。3 番目の配列は、フィルタリング中にローカル配列になります (scopedFilteredArray を呼び出しましょう)。

  1. スコープ バーですべてのオブジェクトを検索します: Predicate を使用します (実際の配列から、scopedFilteredArray に含まれます)。

  2. scopedFilteredArray からフィルタリングされたオブジェクトを検索し、filteredArray に保存して表示します。

于 2012-07-20T12:19:40.843 に答える
0

モーダル ウィンドウを表示して追加のフィルター パラメーターを選択し (そこに必要なコントロールを配置します)、グローバル検索 nsmutabledictionary を作成してパラメーターを保存します。

簡単にアクセスできるように、ブック(ブックマーク)ボタン(アップルチェックに合格)に表示されるようにしました。

于 2012-07-20T12:19:06.273 に答える