//搜索
- (void)filterContentForSearchText:(NSString*)searchText scope:(NSString*)scope
{
[self.searchDic removeAllObjects];
[self.filteredListContent removeAllObjects];
for (int i = 0;i < self.tableDic.count;i++)
{
NSArray *keysArray = [self.tableDic allKeys];
NSString *str1 = [keysArray objectAtIndex:i];
NSArray *arr = [self.tableDic objectForKey:str1];
NSMutableArray * arr2 = [[NSMutableArray alloc] init];
for(int j = 0; j< arr.count;j++)
{
NSComparisonResult result=[[[arr objectAtIndex:j] objectForKey:@"MName"] compare:searchText options:(NSCaseInsensitiveSearch|NSDiacriticInsensitiveSearch) range:NSMakeRange(0,[searchText length])];
if (result == NSOrderedSame)
{
[arr2 addObject:[arr objectAtIndex:j]];
}
[self.searchDic setObject:arr2 forKey:str1];
}
}
}
-(BOOL)searchDisplayController:(UISearchDisplayController *)controller shouldReloadTableForSearchString:(NSString*)searchString
{
[self filterContentForSearchText:searchString scope:
[[self.searchDisplayController.searchBar scopeButtonTitles] objectAtIndex:[self.searchDisplayController.searchBarselectedScopeButtonIndex]]];
return YES;
}
- (BOOL)searchDisplayController:(UISearchDisplayController *)controller shouldReloadTableForSearchScope:(NSInteger)searchOption
{
[self filterContentForSearchText:[self.searchDisplayController.searchBar text] scope:
[[self.searchDisplayController.searchBar scopeButtonTitles] objectAtIndex:searchOption]];
return YES;
}