正常に動作している UISearchBar がありますが、「犬と猫」などの特定の基準に基づいてスコープを設定し、結果をフィルター処理する方法を知りたいと思っていました。
チュートリアルとサンプル コードを歓迎します。
正常に動作している UISearchBar がありますが、「犬と猫」などの特定の基準に基づいてスコープを設定し、結果をフィルター処理する方法を知りたいと思っていました。
チュートリアルとサンプル コードを歓迎します。
Interface Builder を使用する場合は、スコープ ボタンのタイトルを追加するだけです。プログラムで追加するには、この回答を参照してください。
スコープ ボタンのインデックスは 0 から始まります。
と を実装UISearchDisplayDelegateしUISearchBarDelegateます。以下のメソッドを実装する必要があります(他の2つとともに)
- (BOOL)searchDisplayController:(UISearchDisplayController *)controller shouldReloadTableForSearchScope:(NSInteger)searchOption
上記のメソッド内でsearchOption、ユーザーが選択したスコープ インデックスを取得します。基準を文字列形式にする必要がある場合は、文字列を整数値にマップする方法を見つける必要があります。たとえば、を使用するNSDictionaryか、手動で比較しますif (0 == searchOption) ...