2015-12-21 3 views
1

Мне нужен мой поискBar для отображения результатов поиска, когда текстовое поле Searchbar становится активным. Я используюUISearchResultsTableView не появляется, когда UISearchBar становится активным

- (BOOL)searchBarShouldBeginEditing:(UISearchBar *)searchBar 

звонок, но не имеет объекта для отображения UISearchResultsTableView сразу. Он отображается только при вводе кулачной буквы в текстовое поле поиска.

ответ

3

Логика фильтрации результатов поиска должен быть добавлен в

- (void)searchBar:(UISearchBar *)searchBar textDidChange:(NSString *)searchText 

метод делегата.

- (BOOL)searchBarShouldBeginEditing:(UISearchBar *)searchBar 

можно использовать для обновления объектов массива при запуске редактирования панели поиска.

+0

Это не то, что особенно необходимо. Мне нужно отобразить все доступные результаты поиска ниже, когда текстовое поле пуст, только когда оно становится фокусом. Какой метод я должен назвать? –

+0

Если текст поискаBar равен нулю или пуст, массив, назначенный для просмотра таблицы, должен иметь все результаты. Если он пуст, то вы не получаете никаких результатов. –

+0

Массив не пуст, он имеет все результаты, но он не отображает его на экране iPhone. –

0

Используйте этот метод:

- (void)textFieldDidBeginEditing:(UITextField *)textField; 

Он будет выполнен на ощупь текстовое поле.

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