特定の文字で始まるすべての名前を検索したい、つまり、検索バーに 1 文字を入力すると、その文字で始まるすべての名前が表示されますが、残念ながら、この文字を含む名前も表示されます。検索バーに入力した特定の文字で始まる名前。解決策を教えてください。
- (void)searchBar:(UISearchBar *)searchBars textDidChange:(NSString *)search
{
if(search.length == 0)
{
isFiltered = FALSE;
}
else{
isFiltered=true;
itemData =[[NSMutableArray alloc] init];
for (Item *itemsearch in listOfItemForStock) {
NSString *stringId = [NSString stringWithFormat:@"%i",itemsearch.iditem];
NSString *stringName = [NSString stringWithFormat:@"%@",itemsearch.name];
NSRange idRange = [stringId rangeOfString:search options:(NSCaseInsensitiveSearch)];
NSRange nameRange = [stringName rangeOfString:search options:(NSCaseInsensitiveSearch)];
if(idRange.location!=NSNotFound || nameRange.location != NSNotFound){
[self.itemData addObject:itemsearch];
}
}
}
[self.tableView reloadData];
}