I want to Change Color of 'No Results' in Searchdisplaycontroller

55 views Asked by At

I want to change color of No Results in search controller. I can change the search table background color separate indexcolor.

1

There are 1 answers

4
Antony Raphel On

try like this,

create a property

@property (nonatomic, strong) UISearchController * searchController;

then add following:

// When the user types in the search bar, this method gets called.
- (void)updateSearchResultsForSearchController:(UISearchController *)aSearchController {

//// .. do whatever your search results..

     for (UIView *subview in ((UITableViewController *)self.searchController.searchResultsController).tableView.subviews) {
         if ([subview isKindOfClass:[UILabel class]]) {
            if ([((UILabel *)subview).text isEqualToString:@"No Results"]) {
               ((UILabel *)subview).textColor = [UIColor redColor];
            }
         }
      }
}

Edited Ans:

for (UIView *subview in self.searchDisplayController.searchResultsTableView.subviews) {
        if ([subview isKindOfClass:[UILabel class]]) {
            if ([((UILabel *)subview).text isEqualToString:@"No Results"]) {
                ((UILabel *)subview).textColor = [UIColor redColor];
            }
        }
    }