Я хотел бы показать прошлые поиски сразу после того, как панель поиска станет активной. но даже если источник данных имеет эти значения, контроллер отображения поиска не вызывает методы табличного представления, пока пользователь не начнет печатать. Есть ли способ заставить это на UISearchDisplayController?
Есть ли способ предварительно заполнить UISearchDisplayController результатами до того, как пользователь начнет вводить текст в SearchBar?
Ответы (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
Табличное представление не будет отображаться, пока вы не начнете вводить ваш в строке поиска.
- person Hesham; 05.01.2014