UITableView с заголовком работает некорректно для любого представления, кроме UISearchBar
У меня есть стандартное приложение, основанное на навигации по деталям, с первым VC как UITableView. Я хочу почти стандартный UITableView с пользовательским tableHeaderView (UISearchBar улучшен с помощью дополнительной кнопки).
Сначала я попытался установить UISearchBar в качестве представления заголовка, и все работает просто отлично.
Но когда я устанавливаю пользовательское представление (даже простое пустое UIView) как tableHeaderView, таблица начинает вести себя неправильно:
- Смещение прокрутки вида заголовка не регулируется автоматически (т.е. заголовок не перемещается автоматически вверх или вниз)
- Когда происходит переход к другому контроллеру представления, UITableView прокручивается до нуля contentOffset, что заметно для пользователя
Это удушение, потому что UISearchBar, установленный как заголовок, не должен влиять на логику прокрутки tableView. Может быть, Apple использует некоторые скрытые API?
Во всяком случае, есть ли способ сделать собственный заголовок, который работает гладко, как с SeacrBar (без побочных эффектов)?