1

ポップオーバー (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;

より明確にするために、完全なレコード テーブルをカバーしているこの検索結果を参照してください。この背景テーブルは、最初のセルを下にスライドすると表示されます。

ここに画像の説明を入力

検索結果の背後に白い背景を表示するにはどうすればよいですか?

どうもありがとう。

4

1 に答える 1