Недавно я наткнулся на эту же проблему и смог сузить ее возникновение до тех пор, пока строка поиска не будет видна (т. Е. Представление таблицы было прокручено), затем перемещен от, затем вернулся к взгляд. Мне не удалось найти какую-либо информацию о причине, но я смог обойти ее, поместив это:
self.tableView.tableHeaderView = searchBar;
в событии viewWillAppear или viewDidAppear моего класса контроллера. Я предполагаю, что код, который вы разместили, взят из viewDidLoad метода вашего класса контроллера?