2010-12-07 4 views
6

J'ai utilisé la barre de recherche avec mon UITableview. Quand j'entre le texte de recherche, la couleur de fond sera automatiquement changée en couleur blanche.Couleur d'arrière-plan UITableview lors de l'utilisation de la barre de recherche

et aussi j'utilisé:

tableView.bounces=FALSE; 

Quand je searchbar, que le temps rebondisse aussi, ne fonctionnera pas.

La sortie comme la manière suivante:

alt text

  1. Je dois changer la couleur de fond, quand je recherche de contenu.

  2. J'ai besoin:

    tableView.bounces = FAUX;

fonctionnera lorsque je ferai une recherche de contenu.

Répondre

16

réponse à ma question:

-(BOOL)searchDisplayController:(UISearchDisplayController *)controller shouldReloadTableForSearchString:(NSString *)searchString 
{ 
UIImage *patternImage = [UIImage imageNamed:@"1.png"]; 
[controller.searchResultsTableView setBackgroundColor:[UIColor colorWithPatternImage: patternImage]]; 
controller.searchResultsTableView.bounces=FALSE; 
return YES; 
} 
0

Définissez la couleur d'arrière-plan de la cellule à clearcolor et, lors du rechargement de la table au moment de la recherche, définissez sa couleur d'arrière-plan (tableaux) comme étant noire.

+0

i utilisé les éléments suivants \t \t tableView.backgroundColor = [UIColor clearColor]; \t \t tableView.opaque = NO; \t \t tableView.backgroundView = nil; mais cela ne fonctionnera pas – Velmurugan

+0

c'est ce que je dis la couleur de fond de votre cellule ne sera pas claire. Donc d'abord de définir la couleur d'arrière-plan de la cellule comme clearcolor dans cellforrowatindex –

+0

j'ai utilisé ce qui suit aussi ..... il ne fonctionne pas non plus \t \t [[cell contentView] setBackgroundColor: [UIColor clearColor]]; \t \t [[cellule backgroundView] setBackgroundColor: [UIColor clearColor]]; \t \t [cellule setBackgroundColor: [UIColor clearColor]]; – Velmurugan

Questions connexes