Buduję aplikację na iOS 8, która korzysta z nowego kontrolera UISearch. W widoku tabeli dotyczącym kontrolera wyszukiwania używam indeksu sekcji, aby umożliwić użytkownikom szybkie przechodzenie z jednej sekcji tabeli do drugiej. Działa dobrze, ale indeks sekcji pokrywa się z paskiem wyszukiwania w tabeli/kontrole wyszukiwania. Czy ktokolwiek napotkał ten problem wcześniej, a jeśli tak, to w jaki sposób go rozwiązałeś? Poniżej jest jak ja inicjalizacji mojego kontrolera wyszukiwarki:UISearchController: Indeks przekrojów UITableView pokrywa się z wyszukiwarkąBar
self.resultsTableController = [self.storyboard instantiateViewControllerWithIdentifier:[SelectSpecialtySearchResultsTVC storyboardId]];
UINavigationController *searchResultsNavController = [[UINavigationController alloc]initWithRootViewController:self.resultsTableController];
self.searchController = [[UISearchController alloc] initWithSearchResultsController:searchResultsNavController];
self.searchController.searchResultsUpdater = self;
self.searchController.hidesNavigationBarDuringPresentation = NO;
self.searchController.searchBar.barTintColor = [UIColor colorWithHexString:kColorGrayLight];
self.searchController.searchBar.translucent = NO;
self.searchController.searchBar.frame = CGRectMake(self.searchController.searchBar.frame.origin.x, self.searchController.searchBar.frame.origin.y, [self.view bounds].size.width, 44.0);
self.searchController.searchBar.delegate = self;
self.tableView.tableHeaderView = self.searchController.searchBar;
//present the search display controller within the confines of this class's table view
self.definesPresentationContext = YES;
// we want to be the delegate for our filtered table so didSelectRowAtIndexPath is called for both tables
self.resultsTableController.tableView.delegate = self;
self.searchController.delegate = self;
Podejrzewam, że ma to coś wspólnego z faktem, że są instancji paska wyszukiwania i dodawania go do widoku nagłówka tabeli, dzięki czemu działa jak każdy inny nagłówku tabeli. Czy chcesz, aby pasek wyszukiwania pozostawał u góry widoku, lub znikał, gdy użytkownik przewija w dół tabeli? – andrewbuilder
Pasek wyszukiwania obecnie znika, gdy użytkownik przewija, i uważam, że jest to pożądane zachowanie mojego zespołu. –
Pomyślałem o tym jeszcze trochę po twoim komentarzu. Jeśli pomoże mi pozbyć się pokrywającego się indeksu, to posiadanie paska wyszukiwania na górze na przewijaniu jest dla mnie w porządku. Mam ochotę dodać pasek jako osobny widok (poza stołem), ale jeszcze nie wymyślę wygrywającego rozwiązania. –