ユーザーが UISearchBar に入力すると、次のように結果がフィルタリングされます。
#pragma mark - UISearchResultsUpdating
-(void)updateSearchResultsForSearchController:(UISearchController *)searchController {
NSString *searchString = [self.searchController.searchBar text];
[self updateFilteredContentForSaleName:searchString];
[((UITableViewController *)self.searchController.searchResultsController).tableView reloadData];
}
#pragma mark - Content Filtering
- (void)updateFilteredContentForSaleName:(NSString *)wordName {
[self.searchResults removeAllObjects];
for (PFObject *word in parseWords)
{
NSString *aWord = [word objectForKey:@"word"];
if ([[aWord lowercaseString] containsString:[wordName lowercaseString]])
{
[self.searchResults addObject:word];
}
}
}
問題は、「嘘」などの 3 文字 (またはそれ以下) の単語を入力すると、3 文字以下の単語の結果が表示されないことです。
なぜこれが起こっているのですか?