私は通常[self.tableView setContentOffset:CGPointMake(0,40)];
、navigationBar の下にある UISearchBar (tableView のヘッダーとして設定したもの) を非表示にするために使用しています。viewDidLoad ではすべてがうまく機能します。ビューが読み込まれると、searchBar は navigationBar の下にあります。次に、同じコード行を入れます
[self.tableView setContentOffset:CGPointMake(0,40)]
の
- (void)searchDisplayControllerWillEndSearch:(UISearchDisplayController *)controller
しかし、それは何でもします: キャンセルボタンがクリックされたとき、searchBar は表示されたままです。どうしたの?