UISearchDisplayController и UITableview отображают данные одновременно

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

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

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

Это методы, которые я использую для 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;
}

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


person Logi24    schedule 22.01.2014    source источник


Ответы (1)


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

1) Используйте элемент управления панелью поиска только вместо UISearchDisplayController и заполняйте данные в виде таблицы в соответствии с вашими потребностями!

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

person iDeveloper    schedule 22.01.2014
comment
Первый вариант помог. ПО второму варианту все скроется и вы ничего не увидите. Но теперь это работает с первым вариантом. Спасибо. - person Logi24; 22.01.2014
comment
Добро пожаловать ... и во втором варианте я предлагал скрыть фактическое представление таблицы, а UISearchDisplayController также имеет собственное представление таблицы, в котором заполняются данные, поэтому вы сможете видеть свои данные. - person iDeveloper; 23.01.2014
comment
Ах хорошо. Ммм, это вариант, но я предпочитаю ваш первый вариант, потому что для табличных представлений и т. д. это слишком много для этого решения. Тогда у вас двойной код и у меня работает ваш первый вариант. Спасибо, даже так за ваше объяснение. Спасибо - person Logi24; 23.01.2014