title: UITableview Search Parse - No Results
body: <p>Im trying to use a <code>UISearch</code> bar to be able to find all the objects by a specific person. I have it set up so that each <code>PFUser</code> or user has a name object within the main object of <code>points</code>. When I attempt to find the user and there objects nothing appears, but in the NSLogs I get all of the information. I think my issue is in the <code>cellForRowAtIndexPath</code>, But I don't know why!</p>
  
  <p>First I query:</p>
  
  <pre><code>- (PFQuery *)queryForTable {
      PFQuery *query = [PFQuery queryWithClassName:@"points"];
  
  
      // The key of the PFObject to display in the label of the default cell style
      //self.textKey = @"opponent";
  
      // Uncomment the following line to specify the key of a PFFile on the PFObject to display in the imageView of the default cell style
      // self.imageKey = @"image";
  
      // Whether the built-in pull-to-refresh is enabled
      self.pullToRefreshEnabled = YES;
  
      // Whether the built-in pagination is enabled
      self.paginationEnabled = NO;
  
      // The number of objects to show per page
      self.objectsPerPage = 50;
    //where you set the username to the specific user to get only this user's post.
      // 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;
      }
  
      [query orderByDescending:@"createdAt"];
  
      return query;
  }
  </code></pre>
  
  <p>I place my bar:</p>
  
  <pre><code>-(void)viewDidAppear:(BOOL)animated{
  self.searchBar = [[UISearchBar alloc] initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, 44)];
  
  self.tableView.tableHeaderView = self.searchBar;
  
  self.searchController = [[UISearchDisplayController alloc] initWithSearchBar:self.searchBar contentsController:self];
  
  self.searchController.searchResultsDataSource = self;
  self.searchController.searchResultsDelegate = self;
  self.searchController.delegate = self;
  
  
  //CGPoint offset = CGPointMake(0, self.searchBar.frame.size.height);
  //self.tableView.contentOffset = offset;
  
  self.searchResults = [NSMutableArray array];
  }
  </code></pre>
  
  <p>Filtering the results:</p>
  
  <pre><code>    -(void)filterResults:(NSString *)searchTerm {
  
          [self.searchResults removeAllObjects];
  
          PFQuery *query = [PFQuery queryWithClassName: @"points"];
          [query whereKeyExists:@"name"];  //this is based on whatever query you are trying to accomplish
          [query whereKeyExists:@"opponent"]; //this is based on whatever query you are trying to accomplish
          [query whereKey:@"name" containsString:searchTerm];
  
          NSArray *results  = [query findObjects];
  
          NSLog(@"%@", results);
          NSLog(@"%u", results.count);
  
          [self.searchResults addObjectsFromArray:results];
      }
  
  -(BOOL)searchDisplayController:(UISearchDisplayController *)controller shouldReloadTableForSearchString:(NSString *)searchString {
      [self filterResults:searchString];
      return YES;
  }
  Counting The Objects:
  
  -(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
  
      if (tableView == self.tableView) {
          //if (tableView == self.searchDisplayController.searchResultsTableView) {
  
          return self.objects.count;
  
      } else {
  
          return self.searchResults.count;
  
      }
  
  }
  
  - (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
  {
      return 110;
  }
  </code></pre>
  
  <p>Trying to show it all!:</p>
  
  <pre><code>- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath object:(PFObject *)object {
      // If you want a custom cell, create a new subclass of PFTableViewCell, set the cell identifier in IB, then change this string to match
      // You can access any IBOutlets declared in the .h file from here and set the values accordingly
      // "Cell" is the default cell identifier in a new Master-Detail Project
      static NSString *CellIdentifier = @"celltag";
  
      UITableViewCell *cell = (UITableViewCell *)[tableView dequeueReusableCellWithIdentifier:CellIdentifier];
      if (cell == nil) {
          cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:CellIdentifier];
      }
  
      if (tableView != self.searchDisplayController.searchResultsTableView) {
          UILabel *game = (UILabel*) [cell viewWithTag:200];
          game.text = [NSString stringWithFormat:@"V.s %@", [object objectForKey:@"opponent"]];
  
          UILabel *points = (UILabel*) [cell viewWithTag:201];
          points.text = [NSString stringWithFormat:@"Points: %@G, %@A, %@Pts, %@, %@Hits, %@PPG",[object objectForKey:@"goals"], [object objectForKey:@"assists"], [object objectForKey:@"totalpoints"], [object objectForKey:@"plusminus"], [object objectForKey:@"hits"],[object objectForKey:@"ppg"]];
  
          UILabel *date = (UILabel*) [cell viewWithTag:250];
          date.text = [object objectForKey:@"date"];
  
          UILabel *name = (UILabel*) [cell viewWithTag:203];
          name.text = [object objectForKey:@"name"];
      }
      if ([tableView isEqual:self.searchDisplayController.searchResultsTableView]) {
  
  
          UILabel *game = (UILabel*) [cell viewWithTag:200];
          game.text = [NSString stringWithFormat:@"V.s %@", [object objectForKey:@"opponent"]];
  
          UILabel *points = (UILabel*) [cell viewWithTag:201];
          points.text = [NSString stringWithFormat:@"Points: %@G, %@A, %@Pts, %@, %@Hits, %@PPG",[object objectForKey:@"goals"], [object objectForKey:@"assists"], [object objectForKey:@"totalpoints"], [object objectForKey:@"plusminus"], [object objectForKey:@"hits"],[object objectForKey:@"ppg"]];
  
          UILabel *date = (UILabel*) [cell viewWithTag:250];
          date.text = [object objectForKey:@"date"];
  
          UILabel *name = (UILabel*) [cell viewWithTag:203];
          name.text = [object objectForKey:@"name"];
  
  
  
      }
  
      UILabel *game = (UILabel*) [cell viewWithTag:200];
      game.text = [NSString stringWithFormat:@"V.s %@", [object objectForKey:@"opponent"]];
  
      UILabel *points = (UILabel*) [cell viewWithTag:201];
      points.text = [NSString stringWithFormat:@"Points: %@G, %@A, %@Pts, %@, %@Hits, %@PPG",[object objectForKey:@"goals"], [object objectForKey:@"assists"], [object objectForKey:@"totalpoints"], [object objectForKey:@"plusminus"], [object objectForKey:@"hits"],[object objectForKey:@"ppg"]];
  
      UILabel *date = (UILabel*) [cell viewWithTag:250];
      date.text = [object objectForKey:@"date"];
  
      UILabel *name = (UILabel*) [cell viewWithTag:203];
      name.text = [object objectForKey:@"name"];
  
  
      return cell;
  }
  </code></pre>