【问题标题】:UISearchbar and PFQueryTableViewControllerUISearchbar 和 PFQueryTableViewController
【发布时间】:2015-05-12 14:32:28
【问题描述】:

我正在使用PFQueryTableViewControllerUISearchBar。我没有使用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;
 }

【问题讨论】:

    标签: ios uisearchbar pfquery pfquerytableviewcontrolle


    【解决方案1】:
    - (PFQuery *)queryForTable {
    
        // Use cached facebook friend ids
        PFQuery *query = [PFUser query];
        [query whereKey:@"Useridentifier" matchesRegex:searchBar_User.text];
    
        PFQuery *query1 = [PFUser query];
        [query1 whereKey:@"displayName" matchesRegex:searchBar_User.text];
    
    
        PFQuery *userQuery = [PFQuery orQueryWithSubqueries:@[query, query1]];
        userQuery.cachePolicy = kPFCachePolicyNetworkOnly;
    
        if (self.objects.count == 0)
        {
            userQuery.cachePolicy = kPFCachePolicyCacheThenNetwork;
        }
        [userQuery orderByAscending:kPAPUserDisplayNameKey];
        return userQuery;
    
        return query;
    }
    

    你好,你不能通过变量来管理这个,你只需要在下面显示我的代码

    我认为这段代码对你很有帮助...

    【讨论】:

    • 嗨,阿南德。欢迎来到 StackOverflow!您可能需要编辑您的答案以使其更清晰。答案的第一行和最后一行应该在代码块之外。删除第一行和最后一行开头的四个空格,这样它们就不会显示为代码的一部分。
    • @vasim 我不是 stackoverflow 的新手,我已经有 2000 名声望。但我失去了我的帐户..
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-19
    • 1970-01-01
    相关资源
    最近更新 更多