2010-03-18 4 views
2

У меня есть приложение с следующим классом:Customized UISearchBar

@interface SearchViewController : UIViewController <UITableViewDataSource, UITableViewDelegate, UISearchBarDelegate> 
@property (nonatomic, retain) IBOutlet UISearchBar *search; 

Как я могу настроить UISearchBar? Я хотел бы добавить сегментированную кнопку, чтобы разрешить поиск параметров (и/или/фразу).

ответ

7

Попробуйте это:

search.showsScopeBar = YES; 
search.scopeButtonTitles = [NSArray arrayWithObjects:@"Button",@"Titles",@"Go",@"Here",nil]; 

Это дает стандарт сегментированные управления для поиска. Вы можете использовать search.selectedScopeButtonIndex, чтобы проверить его состояние.

+3

спасибо. Я отмечаю для будущих читателей, что вам также нужно добавить [search sizeToFit], в противном случае панель поиска будет рисовать в исходном размере (я устанавливаю showScopeBar в viewDidLoad). – Matt

+0

Если вы собираетесь фильтровать каждую область, то будет выглядеть ваш 'cellForRowAtIndexPath'? - У меня есть функция поиска и две области: «Город» и «Церковь», функция поиска работает, однако на ней будет отображаться пустая ячейка. Моя 'cellForRowAtIndexPath' выглядит так:' if (tableView == self.searchDisplayController.searchResultsTableView) { if ([searchBar scopeButtonTitles]) { cell.textLabel.text = [[filterResult objectAtIndex: indexPath.row] objectForKey: @ " места "]; } 'Пожалуйста, совет. – Jahm

 Смежные вопросы

  • Нет связанных вопросов^_^