ビューコントローラで、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
このサブビューに適用したものが表示されません。
検索結果のテーブルビューの「外側」に背景の色合いを追加する正しい方法はありますか?