6

ビューコントローラがあり、ビューにテーブルビューを配置し、検索バーをテーブルのヘッダーに配置しています...検索バーは表示されず、空のテーブルビューのみが表示されます。

追加のことをする必要がありますか?viewUIViewControllerのアウトレットと関係があると確信していViewます...に設定されています

ありがとう

4

5 に答える 5

8

この質問にたどり着く可能性のある他の人にとっては、UISearchBarが追加されたUITableViewControllerが表示されないという非常によく似た状況がありました。このような状況に陥った場合は、実際に電話をかけていることを再確認してください。

initWithNibName:@"MyNibName" bundle:nil

一般的なテーブルビューの初期化の代わりに、ビューコントローラを初期化します。

initWithStyle:UITableViewStylePlain

私は愚かにも検索バーをNibに追加し、それをスタイルinitでロードしていました(これはNibを完全にスキップし、テーブルビューを最初からロードします)

于 2010-11-13T19:12:49.953 に答える
2

tableView の tableHeaderView を searchBar に設定してみてください。

self.tableView.tableHeaderView = searchBar;

IB を使用している場合は、参照されるようにコンセントを接続してください。

于 2012-08-15T19:12:18.640 に答える
2

これを試してみてください、私にとってはうまくいきました:

- (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);
}
于 2012-11-27T11:53:56.443 に答える
0

ビュー コントローラをタブバー コントローラの一部として設定する場合は、IB の「クラス」プロパティに加えて、「NIB 名」プロパティを設定します。それを理解するのに数時間かかります。

于 2012-05-29T17:50:48.870 に答える
-1

コントローラーでの UISearchBar の使用を修正しました。

于 2010-04-02T00:19:39.077 に答える