¿Cómo puedo forzar mediante progtwigción una búsqueda en el UISearchBar?

¿Cómo puedo forzar que el UISearchBar inicie automáticamente una nueva búsqueda (como presionar el button Buscar)? ¿Hay una manera fácil de lograr esto?

Descubrí que necesitaba configurar el UISearchViewController en activo antes de cambiar el valor del campo de búsqueda de forma progtwigda para que UISearchViewController realice automáticamente la búsqueda:

// Need to set the searchDisplayController to active to // make the changes in search text trigger a search. self.searchDisplayController.active = YES; self.searchDisplayController.searchBar.text = @"New search string"; 

Simplemente haga que el campo de input de búsqueda se convierta en el primer respondedor:

 [self.searchInputField becomeFirstResponder]; 

Sí, solo necesita hacer una llamada implícita a la searchBarSearchButtonClicked: en su UISearchbarDelegate . Eche un vistazo al doc oficial para get más información sobre este delegado.

Parece tonto, pero funciona, así que no es tonto;)

 NSString * forceReload = self.searchDisplayController.searchBar.text; self.searchDisplayController.searchBar.text = forceReload; 

Puedes forzar tu barra de búsqueda,

C objective:

 [self searchBar:yourSearchBarName textDidChange: yourSearchingString]; 

Swift 3.0:

 self.searchBar(self.yourSearchBarName, textDidChange: yourSearchingString) 

Esto activará tu barra de búsqueda.