I'm using NSFetchedResultsController for the tableview display the results returned by Core Data.
Use UISearchController to search. I have the following problem: sometimes, if I search while the tableView is being updated, the search bar disappears.
The table view is in a navigation controller.
- (void)viewDidLoad {
[super viewDidLoad];
...
[self.view setMultipleTouchEnabled:NO];
[self.tableView setMultipleTouchEnabled:NO];
[self.tableView setSeparatorStyle:UITableViewCellSeparatorStyleNone];
[self.tableView setContentInset:UIEdgeInsetsMake(0, 0, 44, 0)];
_searchController = [[UISearchController alloc] initWithSearchResultsController:nil];
self.searchController.searchResultsUpdater = self;
self.searchController.delegate = self;
self.searchController.dimsBackgroundDuringPresentation = NO; /
self.searchController.hidesNavigationBarDuringPresentation = NO;
[self.searchController.searchBar sizeToFit];
self.searchController.searchBar.delegate = self; /
self.definesPresentationContext = YES;
self.tableView.tableHeaderView = self.searchController.searchBar;
[self fetchedResultsController];
...
}Any idea what may be wrong? Thanks.