標準のUITableViewを備えたUIViewControllerと、検索デリゲートが追加された検索バーがあります。ビューのナビゲーションバーにセグメント化されたコントロールがあります。ユーザーがセグメント化されたコントロールを変更すると、searchBarを非表示にします。
私が使用しているコードは次のとおりです。
- (void)segChange {
if ([segmentedControl selectedSegmentIndex] == 0) {
[[[self searchDisplayController] searchBar] setHidden:YES];
// This does not work:
[[[self searchDisplayController] searchResultsTableView] setContentOffset:CGPointZero animated:NO];
}
else {
[[[self searchDisplayController] searchBar] setHidden:NO];
}
}
コードはsearchBarをうまく隠しますが、テーブルビューの上部に厄介な空白を残します....それを取り除く方法についてのアイデアはありますか?
ありがとう