私はUISearchBarを初めて使用し、単語を検索するためのコードをいくつか持っています。
- (void)searchTableView
{
NSLog(@"Searching...");
NSString *searchText = searchBar.text;
NSMutableArray *tempSearch = [[NSMutableArray alloc] init];
for (NSDictionary *item in items) {
if ([[item objectForKey:@"en"] isEqualToString:searchText]) {
NSLog(@"Found");
[tempSearch addObject:item];
}
}
searchArray = [tempSearch copy];
}
それは機能しますが、問題は完全な単語に対してのみ機能することです(たとえば、textLabel
inUITableViewCell
がテキスト「something」で「something」と入力するとUISearchBar
、この行が返されますが、「some」と入力すると行が表示されます。完全な単語は「some」で、「something」は表示されません)。私の方法で正しいテキストを検索するにはどうすればよいですか?