0

まず私はmainHeaderViewの高さを調整することができますが、私はこのheadViewのY位置を調整カントビューがtableHeaderViewUITableViewHeaderにサブビューを追加すると、間違った幅が表示されますか?

UIView *mainHeaderView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, 300)]; 

    [self.mainViewTableView setTableHeaderView:mainHeaderView]; 

とテーブルビューに追加構築します。

そして私は、サブビューを追加しようとしている:

self.searchForShop = [[UISearchBar alloc]initWithFrame:CGRectMake(0, 0, self.mainViewTableView.tableHeaderView.frame.size.width, 44)]; 
    [self.mainViewTableView addSubview:self.searchForShop]; 

実行アプリとサブビューの幅が長くtableHeadViewよりも発見しました。 ビューのデバッグを行うと、サブビューがtableHeadView(iphone5sで実行)より16幅以上あることがわかりました。

修正方法?

enter image description here

+0

の幅に検索バーの幅を設定し、テーブルビューの幅を設定に問題がある可能性があり、このように試すことができますが、自動レイアウトを使用しています? –

答えて

0

uがちょうどテーブルビュー

//create a tableview 
tableView=[[UITableView alloc]initWithFrame:self.view.bounds style:UITableViewStylePlain]; 
[self.view addSubview:self.tableView]; 
self.tableView.delegate=self; 
self.tableView.dataSource=self; 


UISearchBar *searchBar=[[UISearchBar alloc]init]; 
/* option 1 ->[searchBar sizeToFit]; */ 
/* option 2 ->*/ searchBar.frame = CGRectMake(0, 0, self.tableView.bounds.size.width, 44); //set the width how much table view has 
searchBar.delegate=self; 
[self.tableView setTableHeaderView:searchBar]; 
+0

ありがとうございます。私は、searchBarがtableviewより少し短くなるオプション1を試してみました。オプション2の検索バーは、 –

+0

とテーブルビューの2/3の幅だけ私はviewdidappearにこの私のコードを移動しようとしているし、それはwoks。 –

関連する問題