Objective-CのXcodeでアプリを開発しています。アプリにはレストランがあるTableViewがあります。私の問題は、検索バーを使用するときにフィルタで大文字と小文字が区別され、大文字と小文字を区別しない検索を行いたいということです。 私はsearchBar textDidChange
メソッドを変更しなければならないことを知っています。私は助けを求めていますが、私の場合はどのように変更するのか分かりません。誰か助けてくれますか?どうもありがとうございました。大文字と小文字を区別しないSearchBar Xcode
-(void) searchBar:(UISearchBar *)searchBar textDidChange:(NSString *)searchText {
if (searchText.length == 0) {
//Set our boolean flag
isFiltered = NO;
} else {
//Set our boolean flag
isFiltered = YES;
}
//Alloc and init our filteredData
filteredRest = [[NSMutableArray alloc] init];
for (Restaurant *item in originData) {
if ([item.title containsString:searchText]) {
[filteredRest addObject:item];
}
}
//Reload our table view
[self.tableView reloadData];
}
ありがとう:
これは私のsearchBar textDidChange
方法です。
- (void)searchBar:(UISearchBar *)searchBar textDidChange:(NSString *)searchText {
if (searchText.length == 0) {
//Set our boolean flag
isFiltered = NO;
} else {
//Set our boolean flag
isFiltered = YES;
}
//Alloc and init our filteredData
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"title CONTAINS[cd] %@", searchText];
filteredRest = [originData filteredArrayUsingPredicate:predicate]
//Reload our table view
[self.tableView reloadData];
}
可能性のある重複した[小文字を区別しないUISearch棒ケースは?](http://stackoverflow.com/questions/2458636/uisearch-bar-case-insensitive) –