Как установить область в UISearchBar - PullRequest
2 голосов
/ 17 августа 2010

У меня есть UISearchBar, который работает нормально, но мне было интересно, как я могу установить область действия и отфильтровать результаты по определенным критериям, таким как: "Dogs and" Cats "

Учебники и примеры кода приветствуются.

1 Ответ

2 голосов
/ 17 августа 2010

Если вы используете Interface Builder, просто добавьте заголовки кнопок области.Чтобы добавить их программно, см. этот ответ .

Кнопки контекста индексируются от 0.

Реализация UISearchDisplayDelegate и UISearchBarDelegate.Вы должны будете реализовать метод ниже (вместе с 2 другими)

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

Внутри метода выше используйте searchOption, чтобы получить индекс области, выбранный пользователем.Если ваши критерии должны быть в строковой форме, вы должны найти способ сопоставить строку с целочисленным значением, например, использовать NSDictionary или просто вручную сравнить if (0 == searchOption) ...

...