Как добавить фоновый оттенок снаружи табличного представления UISearchDisplayController? - PullRequest
1 голос
/ 30 июня 2010

В моем контроллере представления, когда я создаю экземпляр своего объекта UISearchDisplayController, я устанавливаю его различные свойства, включая цвет фона свойства searchResultsTableView:

self.searchDisplayController = [[[UISearchDisplayController alloc] initWithSearchBar:searchBar contentsController:self] autorelease];
searchDisplayController.delegate = self;
searchDisplayController.searchResultsDataSource = self;
searchDisplayController.searchResultsDelegate = self;

UIView *tableViewHeaderBackground = [[UIView alloc] initWithFrame:CGRectMake(0,-480,480,480)];
tableViewHeaderBackground.backgroundColor = [UIAppDelegate defaultBackgroundTint];  
[searchDisplayController.searchResultsTableView addSubview:tableViewHeaderBackground];
[tableViewHeaderBackground release];

Я использую этот подход для окрашивания пространства над панелью поиска, когда я нахожусь в «обычном» виде таблицы без поиска, и там это работает правильно.

Однако представление tableViewHeaderBackground не является подпредставлением представления таблицы этого контроллера отображения поиска. Я не вижу defaultBackgroundTint, которое я применил к этому подпредставлению.

Есть ли правильный способ добавить фоновый оттенок "снаружи" представления таблицы результатов поиска?

...