0

現在、テーブル ビュー コントローラーがあり、インターフェイス ビルダー内のテーブル ビュー コントローラーの上または上に UISearchDisplayController を配置しました。実装ファイルの viewDidLoad 内で、検索バーを navigationItem.titleView に割り当てます。私が今抱えている問題は、最初のテーブル ビュー セルにまだ searchdisplaycontroller があると考えているため、もう少しスペースがあることです。ここで見ることができます:http: //imgur.com/u6cQew2

コードは次のとおりです。

.h ファイル

@interface searchTableViewController : UITableViewController <UISearchBarDelegate>
{
    UISearchBar *searchDrugBar;
}
@property (nonatomic, strong) IBOutlet UISearchBar *searchDrugBar;

.m ファイル

- (void)viewDidLoad
{
    [super viewDidLoad];
    searchDrugBar.placeholder = @"Search for info";

    self.navigationItem.titleView = self.searchDisplayController.searchBar;
    [self.searchDisplayController setActive: YES animated: YES];
    [self.searchDisplayController.searchBar becomeFirstResponder];

}

提案やアイデアはありますか?前もって感謝します!

4

2 に答える 2

0
self.navigationItem.titleView = self.searchBarTop;

=>検索バーを左/右に移動するには:-

UIBarButtonItem *searchBarItem = [[UIBarButtonItem alloc] initWithCustomView:searchBar];

self.navigationItem.rightBarButtonItem = searchBarItem;

- (void)viewDidLoad
{
    ...
    self.searchDisplayController.displaysSearchBarInNavigationBar = true;
    self.navigationItem.leftBarButtonItem = [UIBarButtonItem new];
    ...
}

==>ここでより多くのリファレンスを考えると、役に立つかもしれません..

UINavigationBar の上に UISearchBar を追加してアニメーション化する方法

于 2016-01-05T19:02:39.560 に答える