5

Me gustaría mostrar las búsquedas pasadas inmediatamente después de que la barra de búsqueda se active. pero a pesar de que el origen de datos tiene estos valores, el controlador de visualización de búsqueda no llama a los métodos de vista de tabla hasta que el usuario comienza a escribir. ¿Hay alguna manera de forzar esto en UISearchDisplayController?¿Hay alguna manera de rellenar previamente UISearchDisplayController con los resultados antes de que el usuario empiece a escribir en SearchBar?

Respuesta

-1

Siempre que su delegado esté configurado correctamente, puede devolver el conjunto de datos que desee.

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]; 
    } 
} 
+0

La vista de tabla no se mostrará hasta que empiece a escribir en la barra de búsqueda. –

Cuestiones relacionadas