Appleの例「TableSearch」を見たことがあります。スコープボタンに触れると、検索バーの下に表示されます。 http://developer.apple.com/iphone/library/samplecode/TableSearch/Introduction/Intro.html
しかし、自分で作成すると、最初は見栄えがしますが、タッチすると見苦しくなり、スコープボタンと検索バーが次のように同じ行に表示されます。http: //cl.ly/BN9
iPadの「TableSearch」の例のようにするにはどうすればよいですか?
私はIBですべてを行っており、コントローラーからプログラムで検索バーを変更しようとしました。
- (void)viewDidLoad {
[super viewDidLoad];
self.tableView.rowHeight = 88.0f;
self.tableView.contentOffset = CGPointMake(0, self.searchDisplayController.searchBar.frame.size.height);
self.searchDisplayController.searchResultsTableView.rowHeight = self.tableView.rowHeight;
//BELOW DID NOT WORK:
CGRect b = self.searchDisplayController.searchBar.bounds;
self.searchDisplayController.searchBar.bounds = CGRectMake(b.origin.x, b.origin.y, b.size.width, self.tableView.rowHeight);
b = self.searchDisplayController.searchBar.frame;
self.searchDisplayController.searchBar.frame = CGRectMake(b.origin.x, b.origin.y, b.size.width, self.tableView.rowHeight);
//BELOW WORKS PERFECT BUT IS A PRIVATE METHOD, HENCE I AM NOT SUPPOSED TO USE IT
//[self.searchDisplayController.searchBar setCombinesLandscapeBars:NO];
}
前もって感謝します。