Я создал 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;
}
Спасибо за помощь и советы
Первый вариант помог. По второму варианту он скроет все, и вы ничего не увидите. Но теперь он работает с опцией one. Спасибо – Logi24
. Добро пожаловать ... и во втором варианте я предлагаю скрыть фактическое табличное представление, а UISearchDisplayController также имеет собственное табличное представление, в котором данные заполняются. Так что вы сможете см. ваши данные. – iDeveloper
ах ок. Mhh, это вариант, но я предпочитаю ваш первый вариант, потому что для просмотра таблиц и так далее немного для чрезмерного для этого решения. Тогда у вас есть двойной код, и на ваш первый вариант работает для меня. Спасибо, даже для объяснения. благодаря – Logi24