ビューコントローラがあり、ビューにテーブルビューを配置し、検索バーをテーブルのヘッダーに配置しています...検索バーは表示されず、空のテーブルビューのみが表示されます。
追加のことをする必要がありますか?view
UIViewControllerのアウトレットと関係があると確信していView
ます...に設定されています
ありがとう
ビューコントローラがあり、ビューにテーブルビューを配置し、検索バーをテーブルのヘッダーに配置しています...検索バーは表示されず、空のテーブルビューのみが表示されます。
追加のことをする必要がありますか?view
UIViewControllerのアウトレットと関係があると確信していView
ます...に設定されています
ありがとう
この質問にたどり着く可能性のある他の人にとっては、UISearchBarが追加されたUITableViewControllerが表示されないという非常によく似た状況がありました。このような状況に陥った場合は、実際に電話をかけていることを再確認してください。
initWithNibName:@"MyNibName" bundle:nil
一般的なテーブルビューの初期化の代わりに、ビューコントローラを初期化します。
initWithStyle:UITableViewStylePlain
私は愚かにも検索バーをNibに追加し、それをスタイルinitでロードしていました(これはNibを完全にスキップし、テーブルビューを最初からロードします)
tableView の tableHeaderView を searchBar に設定してみてください。
self.tableView.tableHeaderView = searchBar;
IB を使用している場合は、参照されるようにコンセントを接続してください。
これを試してみてください、私にとってはうまくいきました:
- (void)viewDidAppear:(BOOL)animated {
[super viewDidAppear:animated];
self.tableView.tableHeaderView = _searchBar;
[_searchBar becomeFirstResponder];
}
- (void)searchBarSearchButtonClicked:(UISearchBar *)searchBar {
[_searchBar resignFirstResponder];
self.tableView.tableHeaderView = _searchBar;
}
-(void) scrollViewDidScroll:(UIScrollView *)scrollView
{
searchBar.frame = CGRectMake(0,MAX(0,scrollView.contentOffset.y),320,44);
}
ビュー コントローラをタブバー コントローラの一部として設定する場合は、IB の「クラス」プロパティに加えて、「NIB 名」プロパティを設定します。それを理解するのに数時間かかります。
コントローラーでの UISearchBar の使用を修正しました。