-2

Когда я ищу учебники по UISearchBar в Интернете, они обычно говорят о создании панели поиска в том же UITableVie, что и для отображения нефильтрованных данных.Создание отдельного UITableView для отображения результатов поиска

Я хотел бы создать UISearchBar и кнопку поиска, а затем использовать второй, отдельный, tableview для отображения результатов поиска, как и некоторые приложения iOS от Google.

Как я могу достичь этого?

+0

Какое приложение google? – oyalhi

+0

Приложение для iPhone от Google –

+0

Приложение iPhone от Google начинается с одного контроллера вида, и есть изображение searchBar, которое на самом деле ничего не делает. Когда вы нажимаете на нее, открывается другой диспетчер представлений со своей собственной панелью поиска, в которой вы вводите свою поисковую фразу. Он не связывается с другим табличным представлением, как вы говорите. – oyalhi

ответ

0

Ниже приведен пример, чтобы вы начали.

Сначала определите местоположение контроллера представления:

let contentRect = CGRectMake(0, 30, self.view.bounds.size.width, 100) 

Затем вам нужно настроить свой UITableViewController и установить делегат и источник данных и добавить его в качестве точки зрения ребенка к основному контроллеру вид:

resultsController = UITableViewController(style: UITableViewStyle.Plain) 
    resultsController.tableView.delegate = self 
    resultsController.tableView.dataSource = self 
    resultsController.view.frame = contentRect 
    self.addChildViewController(resultsController) 
    self.view.addSubview(resultsController.view) 
    resultsController.didMoveToParentViewController(self) 

Вы помещаете весь код, где хотите показать таблицу результатов поиска.

+0

Это хорошо, но у вас есть объективный пример? Это было бы прекрасно –

+0

Извините, Swift - моя вещь. Но вы можете легко преобразовать этот код в объектив c – oyalhi

+0

не волнуйтесь, спасибо вам большое –