Search code examples
iphonecocoa-touchuikitsearchdisplaycontroller

searchDisplayController: change the label "No Results"


how do I change the label "No Results", when using a searchDisplayController?

Regards


Solution

  • It's not directly accessible, so you'll have to do it the old fashioned way and manually sift through the subviews of your searchDisplayController.searchResultsTableView. Here's one example:

    UITableView *tableView = self.searchDisplayController.searchResultsTableView;
    for( UIView *subview in tableView.subviews ) {
         if( [subview class] == [UILabel class] ) {
             UILabel *lbl = (UILabel*)subview; // sv changed to subview.
             lbl.text = @"My custom string";
         }
    }
    

    I wouldn't recommend this since you're relying on internal behavior of the searchResultsTableView which is more than likely going to change at some point, breaking your app. Opening a bug/feature request with Apple would be a good way to go here.