ポップオーバー (tableviewcontroller のサブクラス) でプログラムによって作成された UISearchBar に問題があります。すべてが正常に機能していますが、血を流していることが 1 つあります。テーブル内のすべてのレコードを検索する場合 - 結果はこれらすべてのレコードに対して表示されます。ゴミを探した結果得られたテーブルの写真を見てみましょう。
スクロール可能な結果テーブル (空) と、背景としてのすべてのレコード テーブル (クリック不可)。これが私のコードスニペットです。
CustomerPickerViewController.h
@interface CustomerPickerViewController : UITableViewController <UISearchDisplayDelegate, UISearchBarDelegate>{
UISearchDisplayController *searchDisplayController;
}
CustomerPickerViewController.m
//set up searchbar
UISearchBar *searchBar = [[UISearchBar alloc] init];
searchBar = [[UISearchBar alloc] initWithFrame:CGRectMake(0, 0, 320, 44)];
searchBar.delegate = self;
//set up searchDisplayController with search bar
searchDisplayController = [[UISearchDisplayController alloc] initWithSearchBar:searchBar contentsController:self];
searchDisplayController.delegate = self;
searchDisplayController.searchResultsDataSource = self;
searchDisplayController.searchResultsDelegate = self;
//place searchBar in the header
self.tableView.tableHeaderView = searchBar;
より明確にするために、完全なレコード テーブルをカバーしているこの検索結果を参照してください。この背景テーブルは、最初のセルを下にスライドすると表示されます。
検索結果の背後に白い背景を表示するにはどうすればよいですか?
どうもありがとう。