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
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; }