ヘッダービューの下に UISearchBar があります。このヘッダーは高さ 64px です。検索バーに触れた場合、親ビューは 64 ピクセル上に移動します — 問題ありません。
検索が終了すると、下にまだ空きスペースがある限り、親ビューは下に移動するだけです。そして、トップは目に見える境界の外にあります。
でも、検索が終わるたびに元の位置に戻したい。どうすれば達成できますか?
ヘッダービューの下に UISearchBar があります。このヘッダーは高さ 64px です。検索バーに触れた場合、親ビューは 64 ピクセル上に移動します — 問題ありません。
検索が終了すると、下にまだ空きスペースがある限り、親ビューは下に移動するだけです。そして、トップは目に見える境界の外にあります。
でも、検索が終わるたびに元の位置に戻したい。どうすれば達成できますか?
UISerachDisplayDelegate
-メソッドを実装する-searchDisplayControllerDidEndSearch:
このような:
- (void)searchDisplayControllerDidEndSearch:(UISearchDisplayController *)controller{
[self.tableView scrollToRowAtIndexPath:[NSIndexPath indexPathForRow:0 inSection:0]
atScrollPosition:UITableViewScrollPositionBottom animated:YES];
}