Я думаю, что это потому что:
Это - просто Интернет. Нет очень, можно сделать с другими. Лучший способ состоит в том, чтобы защитить себя.
Наконец-то я понял это. Оказалось довольно просто. Вместо добавления UISearchBar в заголовок таблицы я вставляю его в первую ячейку таблицы с анимацией UITableViewRowAnimationTop и удаляю тем же методом. Это приводит к тому, что штанга скользит внутрь и наружу сверху. Вот код, который заставляет появиться панель:
NSIndexPath *indexPath = [NSIndexPath indexPathForRow:0 inSection:0];
[self.baseUiTableView insertRowsAtIndexPaths:[NSArray arrayWithObject:indexPath] withRowAnimation:UITableViewRowAnimationTop];
[self.baseUiTableView scrollToRowAtIndexPath:[NSIndexPath indexPathForRow:0 inSection:0] atScrollPosition:UITableViewScrollPositionTop animated:YES];
А вот код, удаляющий строку поиска:
[uiSearchBar resignFirstResponder];
NSIndexPath *indexPath = [NSIndexPath indexPathForRow:0 inSection:0];
[self.baseUiTableView deleteRowsAtIndexPaths:[NSArray arrayWithObject:indexPath] withRowAnimation:UITableViewRowAnimationTop];
Попробуйте прокрутить табличное представление - анимировать - так, чтобы была видна только строка под панелью поиска, затем удалите панель поиска и прокрутите до той же строки без анимации.