2015-08-28 31 views
0

我已经在iOS中实现了一个搜索栏,并且必须输入用户返回的确切用户名。我该如何改变它,以便它返回类似于我搜索的用户。我使用parse.com作为后端。搜索用户名以获取Parse.com的用户iOS

PFUser *user = self.foundUser; 
    if (self.foundUser) { 

     //set the label as the foundUsers username 
     cell.textLabel.text = self.foundUser.username; 

我怎么可以做的更好,使其显示类似的用户或用户与我在键入字母:

NSString *searchText = [self.searchBar.text stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]]; 


    //Check to make sure the field isnt empty and Query parse for username in the text field 
if (![searchText isEqualToString:@""]) { 

     PFQuery *query = [PFUser query]; 
     [query whereKey:@"username" equalTo:searchText]; 
     [query findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) { 
      if (!error) { 

       //check to make sure the query actually found a user 
       if (objects.count > 0) { 

        //set your foundUser property to the user that was found by the query (we use last object since its an array) 
        self.foundUser = objects.lastObject; 

        //The query was succesful but returned no results. A user was not found, display error message 
       } else { 

       } 

       //reload the tableView after the user searches 
       [self.tableView reloadData]; 

      } else { 

      } 

     }]; 
在cellforRow

回答