У меня есть табличное представление с панелью поиска. Когда я помещаю текст в строку поиска и данные поиска, я отображаю разные строки в разных разделах. Я включил UIGestureRecognizer в заголовке раздела, чтобы свернуть строки. После того, как пользователь нажал на заголовок раздела, я установил нулевые значения для объектов данных, что привело к числу строк, возвращаемых для этих разделов, как 0.
После того, как я вызываю следующий фрагмент кода, чтобы обновить представление таблицы поиска. Все работает нормально, за исключением того, что я вижу «Нет результатов» на экране чуть ниже моих свернутых разделов. Это прекрасно работает в режиме без поиска - сворачивание разделов не отображает сообщение «Нет результатов».
[self.searchController.searchResultsTableView reloadData];
Я мог видеть приватное свойство _noResultsLabel и параметр _searchDisplayControllerFlags как noResultsMessageAutoDisplay (установлен в 1) внутри класса UISearchDisplayController. Не удалось их сбросить.
Есть идеи по этому поводу?