0

UISearchDisplayController로 UITableViewViewController를 만들었습니다. 검색 창에서 검색 할 때 추가 테이블 뷰에 값이 표시됩니다.UISearchDisplayController와 UITableview가 동시에 데이터를 표시합니다.

둘 모두 배경을 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; 
} 

도움을 주셔서 감사합니다 및 팁

답변

1

을 두 가지 가능성

1)에만 대신 UISearchDisplayController의 검색 창 컨트롤을 사용하여 데이터를 채울 수 있습니다 귀하의 필요에 따라 tableview !!

2) 검색하는 동안 실제 테이블 뷰를 숨기면 데이터가 UISearchDisplayController 테이블 뷰에 표시됩니다.

+0

첫 번째 옵션이 도움이되었습니다. 두 번째 옵션으로 모두 숨기고 아무 것도 볼 수 없습니다. 그러나 이제는 옵션 1과 작동합니다. 감사합니다. – Logi24

+0

환영합니다 ... 그리고 두 번째 옵션에서는 실제 테이블 뷰를 숨기고 UISearchDisplayController에도 데이터가 채워진 자체 tableview가 있습니다. 그러면 사용자는 당신의 데이터를보십시오. – iDeveloper

+0

아 좋아. Mhh 옵션이지만 테이블 뷰 등으로 인해 첫 번째 옵션을 선호하므로이 솔루션에 대해 과도하게 조금 있습니다. 그럼 당신은 첫 번째 옵션이 나를 위해 작동합니다. 귀하의 설명에 감사드립니다. 감사 – Logi24