0

Я создал UITableViewViewController с UISearchDisplayController. Когда я ищу в строке поиска, значения будут отображаться в дополнительном представлении таблицы.UISearchDisplayController и UITableview показывают данные одновременно

Я установил оба фона на clearColor, поэтому я вижу, что оба tableviews имеют данные.

Как я могу справиться с тем, что при использовании поисковой панели будут показаны только найденные данные, и после этого будут отображаться обычные данные?

Это методы, которые я использую для UISearchDisplayController:

- (BOOL)searchDisplayController:(UISearchDisplayController *)controller shouldReloadTableForSearchString:(NSString *)searchString 
{ 
    self.filteredList = [SearchHelper getSearchedItemsAsArray:[self.arrayWithCompanies mutableCopy] searchWord:searchString scope:[[self.searchDisplayController.searchBar scopeButtonTitles] objectAtIndex:[self.searchDisplayController.searchBar selectedScopeButtonIndex]]]; 
    return YES; 
} 

-(BOOL)searchDisplayController:(UISearchDisplayController *)controller shouldReloadTableForSearchScope:(NSInteger)searchOption 
{ 
    [SearchHelper getSearchedItemsAsArray:[self.arrayWithCompanies mutableCopy] searchWord:self.searchDisplayController.searchBar.text scope:[[self.searchDisplayController.searchBar scopeButtonTitles] objectAtIndex:searchOption]]; 
    return YES; 
} 

Спасибо за помощь и советы

ответ

1

Есть две возможности

1) Используйте контроль SearchBar только вместо UISearchDisplayController и заполнить данные в tableview согласно вашей потребности !!

2) Скрыть фактическое представление таблицы во время поиска, а данные будут отображаться в представлении таблицы UISearchDisplayController.

+0

Первый вариант помог. По второму варианту он скроет все, и вы ничего не увидите. Но теперь он работает с опцией one. Спасибо – Logi24

+0

. Добро пожаловать ... и во втором варианте я предлагаю скрыть фактическое табличное представление, а UISearchDisplayController также имеет собственное табличное представление, в котором данные заполняются. Так что вы сможете см. ваши данные. – iDeveloper

+0

ах ок. Mhh, это вариант, но я предпочитаю ваш первый вариант, потому что для просмотра таблиц и так далее немного для чрезмерного для этого решения. Тогда у вас есть двойной код, и на ваш первый вариант работает для меня. Спасибо, даже для объяснения. благодаря – Logi24

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