Matt Logan
Matt Logan

Reputation: 5926

Scroll to selected cell in UITableView after selecting cell in UISearchDisplayController?

I want to set up a UISearchDisplayController such that after a cell is selected from the search results, the search display controller is dismissed and the table view scrolls to the selected cell. Here's my code:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
    if (tableView == self.searchDisplayController.searchResultsTableView) 
    {
         [self.searchDisplayController setActive:NO];

         // scroll to selected cell in table view here
    }
}

I know the method I need to use is:

scrollToRowAtIndexPath:atScrollPosition:animated:

However, this method needs an index path from the main table view, not the search results table view. How can I get this index path?

Upvotes: 2

Views: 682

Answers (1)

Chris Wagner
Chris Wagner

Reputation: 21013

What does your datasource look like? Perhaps you can query the datasource based on what was selected in the search results to get the cell's index.

Sounds like a strange user interaction not knowing what you're doing though. Normally searching and then selecting will take you to that record's details or select it as an option or something.

Upvotes: 2

Related Questions