0

У меня есть UIView, у которого есть два текстовых поля, две метки, UICollectionView и одна панель поиска. Я хочу добавить searchdisplaycontroller и searchbar в свой UIView.Как отобразить результаты поиска в UICollectionView

Я связал свои источники данных и делегат для поиска.

searchBar=[UISearchBar new]; 
searchDisplayController=[[UISearchDisplayController alloc]initWithSearchBar:searchBar contentsController:self]; 
searchDisplayController.delegate=self; 
searchDisplayController.searchResultsDelegate=self; 
searchDisplayController.searchResultsDataSource=self; 
[self.view addSubview:searchBar]; 

Моя проблема заключается в searchdisplaycontroller имеет результаты в searchResultsTableView и может быть легко заселена с делегатами Tableview, но у меня есть UICollectionView.

Как я могу отобразить результаты своего поиска в методах делегата коллекции? мой взгляд выглядит следующим образом: enter image description here

+2

лучше всего это использовать 'UICollectionView' вместе с' UISearchBar', или 'UITextField' с возможностью поиска. 'UISearchDisplayController' поддерживает только табличное представление данных. Кроме того, он устарел в iOS 8. – n00bProgrammer

+0

делает ** UISearchController ** поддерживает другое представление данных, чем таблица? –

+0

Нет, это не так. – n00bProgrammer

ответ

0

С UISearchDisplayController, это было бы просто: создать UISearchBar и добавить его в пользовательский заголовок раздела UICollectionView, затем инициализировать UISearchDisplayController с панели поиска

Посмотрите на этот ответ: https://stackoverflow.com/a/24992762/2082569

+0

OP указывает необходимость использования 'UICollectionView'. 'UISearchDisplayController', кроме устаревания в iOS 8, не имеет' UICollectionView', а 'UITableView'. – n00bProgrammer