UISearchDisplayController "Aucun résultat" text

Dupliquer possible:
Comment puis-je changer les strings du button "Annuler", label "Aucun résultat" dans UISearchBar de UISearchDisplayController?

Dans mon UISearchDisplayController, je veux changer la police du text "No Results" qui apparaît dans searchResultsTableView quand aucun résultat n'est disponible.

Comment puis-je faire ceci?

Votre question peut être un doublon de Comment puis-je changer les strings du button "Annuler", label "Aucun résultat" dans UISearchBar de UISearchDisplayController?

Voici une modification de la réponse donnée ici:

-(BOOL)searchDisplayController:(UISearchDisplayController *)controller shouldReloadTableForSearchSsortingng:(NSSsortingng *)searchSsortingng { dispatch_time_t popTime = dispatch_time(DISPATCH_TIME_NOW, 0.001); dispatch_after(popTime, dispatch_get_main_queue(), ^(void){ for (UIView* v in self.sbc.searchResultsTableView.subviews) { if ([v isKindOfClass: [UILabel class]] && [[(UILabel*)v text] isEqualToSsortingng:@"No Results"]) { // .. do whatever you like to the UILabel here .. break; } } }); return YES; } 

Fondamentalement, ce que vous requestz est simplement d'accéder à UILabel qui affiche le text "Aucun résultat". Il n'y a pas de moyen officiel de le faire. La solution de contournement, comme suggéré sur cette page, consiste à searchr l'UILabel (en énumérant toutes les sous-vues du tableau de résultats de search) et à le modifier. Je ne peux généralement pas encourager ce genre de chose, mais je trouve que le refus d'Apple de fournir un moyen officiel de s'attaquer à ce label "No Results" est carrément désagréable, donc aucune prise n'est interdite dans ce combat particulier.