Я использую searchDisplayController, и он будет искать имена, а также разделы. Я хотел бы знать, как показать результаты только имен и не включая раздел. Предположим, что коды аналогичны кодам Apple doc. У меня есть как минимум 2000 имен при просмотре самой таблицы.
iphone: в табличном представлении группового раздела, как отключить раздел в результатах поиска?
- вы можете каждый раз спрашивать, используете ли вы searchDisplayTableView или self.tableview, когда отправляете номера разделов. 05.12.2011
Ответы:
Смотрите мой ответ на этот вопрос:
UISearchBar Строка таблицы поиска с текстом, подтекстом и изображением
То, что вы показываете в таблице результатов, полностью зависит от вас. Это даже не должно иметь ничего общего с таблицей, которую вы ищете! (Но, конечно, обычно это так, иначе вы запутаете пользователя.) Вы просто формируете данные, которые заполняют таблицу результатов; какие данные, это ваш звонок.
Итак, если вы не хотите включать какие-либо заголовки разделов, тогда, когда таблица, запрашивающая ваш источник данных/делегат, является таблицей результатов, не включайте заголовки разделов! Это ваш код, это ваша таблица, делайте что хотите. Вы тот, кто реализует tableView:titleForHeaderInSection:
для возврата заголовков; если вам не нужны заголовки, вместо этого верните nil. Конечно, если источник данных для реальной таблицы является тем же объектом, что и источник данных для таблицы результатов, то tableView:titleForHeaderInSection:
должен будет проверить входящий параметр tableView
, чтобы определить, является ли он реальной таблицей или таблицей результатов, и сделать его выбор того, что вернуть на основе этого.
Я хотел бы немного больше о вашей проблеме, так как это не очень ясно. Я на самом деле не понимаю эту строку:
я хотел бы знать, как показать результаты только имена и не включая раздел
Для поиска лучше всего искать в словаре/массиве и показывать результат в виде таблицы по [tableView reloadData]
.