2016-02-03 2 views
0

я определил UISearchController экземпляр так:как получить вид поиска результатов таблицы в UISearchController в

let searchController = UISearchController(searchResultsController: nil) 

, но не могу найти способ, чтобы получить ссылку на его взгляд результатов поиска таблицы.
ранее с помощью UISearchDisplayController легко, как:

self.searchDisplayController?.searchResultsTableView.reloadData() 

P.S. Я знаю, что если я определяю это нравится:

let searchController = UISearchController(searchResultsController: aTableViewControllerInstance) 

то табличные результаты поиска будет aTableViewControllerInstance.tableView, но в моем случае я не использовал контроллер представления таблицы.

+0

я думаю, что '' UISearchController нуждается 'UITableViewController' работать, он просто произвести массив после поиска, то и обновить tableviewcontroller с ним? – Tj3n

+0

она уже работает с UITableViewController – JAHelia

ответ

1

Если у вас есть следующие строки:

let searchController = UISearchController(searchResultsController: nil) 

Это не говорит, что нет контроллера результатов поиска, он говорит контроллер результатов поиска является тот же контроллер, как вид, в котором он появляется. Поэтому результаты Tableview ваш текущий контроллер представления в Tableview (то есть. self.tableView).

Установили ли вы searchResultsUpdater? Именно здесь вам нужно фильтровать по мере необходимости, и поэтому вы будете иметь результаты доступны.

Хороший пример что вы хотите сделать, это here.

Смежные вопросы