Мне еще предстоит найти решение, которое правильно имитирует автоматическое (недокументированное, насколько я вижу) поведение прокрутки, которое вы получаете от UISearchBar, назначенного UITableView.tableHeaderView в UINavigationController. Помимо вашего видео, такое поведение также можно увидеть в приложениях Apple для iOS, таких как Почта и Музыка.
Один из способов, которые я нашел для достижения этой цели, - назначить UISearchBar для tableHeaderView, а затем добавить свой пользовательский вид поверх UISearchBar (который является подклассом UIView). Вы по-прежнему получаете специальное поведение прокрутки таблицы, чтобы скрывать и раскрывать заголовок таблицы, но вместо этого вы используете свое собственное представление. Это предполагает, что вы можете сделать ваш вид того же размера, что и UISearchBar.
Например, в viewDidLoad:
self.tableView.tableHeaderView = [[[UISearchBar alloc] initWithFrame:CGRectMake(0.0f, 0.0f, 320.0f, 44.0f)] autorelease];
[self.tableView.tableHeaderView addSubview:myView];
По общему признанию, немного взломать, но эта стратегия, кажется, работает.