I\'ve run into this really strange phenomenon that I can\'t quite figure out. I have a UITableViewController that manages a UITableView. Pretty simple. I also have a UISearch
I solved this in iOS 7 by only reloading the visible rows in the underlying table.
- (void)searchDisplayController:(UISearchDisplayController *)controller didHideSearchResultsTableView:(UITableView *)tableView
{
[self.tableView reloadRowsAtIndexPaths:[self.tableView indexPathsForVisibleRows] withRowAnimation:UITableViewRowAnimationNone];
}
[self.searchDisplayController.searchResultsTableView reloadData];
Because of using UITableViewController
. self.view
is a TableView
in the UITableViewController
and SearchDisplayController
's ContainerView
is added to the self.view
of UITableViewController
. Just use UIViewcontroller
.