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