У меня есть представление таблицы с длинным списком строк. Для каждого раздела есть заголовки, указатель справа и кнопка поиска. Это было реализовано программно с использованием UISearchDisplayController (т.е. не в IB).
Когда кнопка поиска активирована, я скрываю заголовки (в titleForHeaderInSection
) и скрываю индекс (в sectionIndexTitlesForTableView
), спрашиваяif ([self.searchDisplayController isActive])
Проблема в том, что при нажатии кнопки отмены заголовки и индекс сначала остаются скрытыми. Я пытался (в searchBarCancelButtonClicked
) позвонить [self.tableView reloadData]
, но это не работает.
У меня есть [self.tableView reloadData]
в моем viewWillAppear
, что помогает в одном случае: если я выбираю строку, помещаю в стек другое представление, а затем возвращаюсь к этой таблице, заголовки и индекс там, как и хотелось.
Что я могу делать неправильно?