UISearchBar-другой фон tableview для UISearchBar


Когда я ищу дальше UISearchBar мой нормальный tableView имеет значение

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath; 

{   

CustomCell *cell=(CustomCell *)[FieldTableView dequeueReusableCellWithIdentifier:@"Cell"];

        //set cell background color cleare color
         cell.backgroundColor=[UIColor clearColor];

if (isSearching) {
    cell.AddPFFieldLable.text = [filteredContentList objectAtIndex:indexPath.row];    
} else {
    cell.AddPFFieldLable.text=[[fieldArray objectAtIndex:indexPath.row]valueForKey:@"FName"];
}

Мой Обычный Просмотр Таблиц

Но когда я ищу что-нибудь, это показывает вот так

как изменить цвет фона на clearcolor

Как изменить цвет фона на clearColor

2 3

2 ответа:

Хорошо, я получил ответ на свой запрос

[self.searchDisplayController.searchResultsTableView setBackgroundColor:[UIColor clearColor]];

Единственное, чего мне не хватает в моем viewDidLoad.

Я использовал этот код в моем UISearchBar. используйте согласно вашему требованию

-(void)addSearchController {
    // No search results controller to display the search results in the current view

    [[UIBarButtonItem appearanceWhenContainedIn: [UISearchBar class], nil] setTintColor:CODE_2_COLOR];

    self.searchDisplayController.searchBar.placeholder = @"Search your connection list";


    UITextField *txfSearchField = [self.searchDisplayController.searchBar valueForKey:@"_searchField"];
    txfSearchField.backgroundColor = CODE_6_COLOR;
    self.searchDisplayController.searchBar.barTintColor=CODE_6_COLOR;
    CGRect rect = self.searchDisplayController.searchBar.frame;
    UIView *lineView = [[UIView alloc]initWithFrame:CGRectMake(0, rect.size.height-2,rect.size.width, 2)];
    lineView.backgroundColor = CODE_6_COLOR;
    [self.searchDisplayController.searchBar addSubview:lineView];
    [[UITextField appearanceWhenContainedIn:[UISearchBar class], nil] setDefaultTextAttributes:@{
                                                                                                 NSFontAttributeName: [FontManager getRobotoMediumFontWithSize:14],
                                                                                                 }];

    self.tableView.tableHeaderView = self.searchDisplayController.searchBar;

}