Vorrei mostrare le ricerche passate immediatamente dopo l'attivazione della barra di ricerca. ma anche se l'origine dati ha questi valori, il controller di visualizzazione della ricerca non chiama i metodi di visualizzazione tabella finché l'utente non inizia a digitare. C'è un modo per forzare questo su UISearchDisplayController?C'è un modo per precompilare UISearchDisplayController con i risultati prima che l'utente inizi a digitare nel SearchBar?
5
A
risposta
-1
Fintanto che il delegato è impostato correttamente, è possibile restituire qualsiasi set di dati desiderato.
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];
}
}
La visualizzazione tabella non verrà visualizzata fino a quando non inizi a digitare il tuo nella barra di ricerca. –