と を使用PFQueryTableViewController
してUISearchBar
います。私は使用していませんUISearchBarDisplayController
。基になるクエリは、検索文字列を小文字または大文字で記述した場合にのみ検索されます。両方使いたい。小文字でも大文字でも検索してくれます。これは私のコードです。
-(PFQuery *)queryForTable
{
PFQuery *query;
if (self.canSearch == 0) {
query = [PFQuery queryWithClassName:@"_User"];
} else {
query = [PFQuery queryWithClassName:@"_User"];
//This is searchbar text.
//NSString *searchThis = [_searchbar.text upercaseString];
NSString *searchThis = [_searchbar.text lowercaseString];
[query whereKey:@"username" containsString:searchThis];
}
[query orderByAscending:@"username"];
// If Pull To Refresh is enabled, query against the network by default.
if (self.pullToRefreshEnabled) {
query.cachePolicy = kPFCachePolicyNetworkOnly;
}
// If no objects are loaded in memory, we look to the cache first to fill the table
// and then subsequently do a query against the network.
if (self.objects.count == 0) {
query.cachePolicy = kPFCachePolicyCacheThenNetwork;
}
return query;
}