Есть ли способ предварительно заполнить UISearchDisplayController результатами до того, как пользователь начнет вводить текст в SearchBar?

Я хотел бы показать прошлые поиски сразу после того, как панель поиска станет активной. но даже если источник данных имеет эти значения, контроллер отображения поиска не вызывает методы табличного представления, пока пользователь не начнет печатать. Есть ли способ заставить это на UISearchDisplayController?


person Ashish Awaghad    schedule 10.07.2012    source источник


Ответы (1)


Пока ваш делегат настроен правильно, вы можете возвращать любой набор данных, который хотите.

 self.searchResults = @[@"some stuff", @"some more stuff", @"and so on..."];

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section 
{
   if (tableView == [[self searchDisplayController] searchResultsTableView]) {
     return [self.searchResults count];
   }
   else {
     return [self.data count];
   }
}
person Jack Freeman    schedule 22.02.2013
comment
Табличное представление не будет отображаться, пока вы не начнете вводить ваш в строке поиска. - person Hesham; 05.01.2014