2

正常に動作している UISearchBar がありますが、「犬と猫」などの特定の基準に基づいてスコープを設定し、結果をフィルター処理する方法を知りたいと思っていました。

チュートリアルとサンプル コードを歓迎します。

4

1 に答える 1

2

Interface Builder を使用する場合は、スコープ ボタンのタイトルを追加するだけです。プログラムで追加するには、この回答を参照してください。

スコープ ボタンのインデックスは 0 から始まります。

と を実装UISearchDisplayDelegateUISearchBarDelegateます。以下のメソッドを実装する必要があります(他の2つとともに)

- (BOOL)searchDisplayController:(UISearchDisplayController *)controller shouldReloadTableForSearchScope:(NSInteger)searchOption

上記のメソッド内でsearchOption、ユーザーが選択したスコープ インデックスを取得します。基準を文字列形式にする必要がある場合は、文字列を整数値にマップする方法を見つける必要があります。たとえば、を使用するNSDictionaryか、手動で比較しますif (0 == searchOption) ...

于 2010-08-17T13:43:24.713 に答える