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과 작동합니다. 감사합니다. – Logi24
환영합니다 ... 그리고 두 번째 옵션에서는 실제 테이블 뷰를 숨기고 UISearchDisplayController에도 데이터가 채워진 자체 tableview가 있습니다. 그러면 사용자는 당신의 데이터를보십시오. – iDeveloper
아 좋아. Mhh 옵션이지만 테이블 뷰 등으로 인해 첫 번째 옵션을 선호하므로이 솔루션에 대해 과도하게 조금 있습니다. 그럼 당신은 첫 번째 옵션이 나를 위해 작동합니다. 귀하의 설명에 감사드립니다. 감사 – Logi24