1

ビューコントローラで、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このサブビューに適用したものが表示されません。

検索結果のテーブルビューの「外側」に背景の色合いを追加する正しい方法はありますか?

4

0 に答える 0