2010-06-14 5 views
0

J'ai une tableview avec une barre de défilement indexée sur le côté droit qui montre les lettres A-Z et a une icône de loupe en haut ({search}). Toutes les lettres dans la barre de défilement amènent l'utilisateur à la section correspondante à l'exception de la loupe, qui amène l'utilisateur à "A" et maintient le searchBar caché. Je veux juste qu'il se place tout en haut de la table pour que searchBar apparaisse lorsque l'utilisateur appuie sur l'icône de la loupe dans la barre de défilement. J'ai cherché partout comment faire ceci, mais je ne peux pas trouver n'importe comment timide d'ajouter le searchBar au premier tableCell et à sa propre section, que je préférerais ne pas faire à moins que ce soit la seule manière.Comment faire apparaître la barre de recherche dans TableView lorsque l'utilisateur appuie sur l'icône de recherche en haut de la barre de défilement de la sectionIndex?

Merci beaucoup!

Répondre

0

Essayez ceci post - Je voulais le même genre de chose il y a un moment, j'espère que ça aide. En bref, je mets la barre de recherche dans la vue d'en-tête de la vue de la table, puis ajuste son contentOffset pour l'afficher lorsque la touche {search} est touchée. En fait, j'ai été capable d'imiter le comportement des applications Apple aussi, donc quand la vue apparaît chaque fois que la barre de recherche est re-masquée, si nécessaire - j'ai utilisé UISearchDisplayController pour gérer l'UISearcBar pour moi. Voici le code que j'ai mis dans ma classe UITableViewController pour le faire:

- (void)viewWillAppear:(BOOL)animated 
{ 
    [super viewWillAppear:animated]; 

    if (self.tableView.contentOffset.y < 
     self.searchDisplayController.searchBar.frame.size.height) 
    { 
     self.tableView.contentOffset = 
     CGPointMake(0, self.searchDisplayController.searchBar.frame.size.height); 
    } 
} 
+0

Merci pour le lien vers votre message précédent. Je me demande ce que "faire le sectionIndexSection pour la recherche -1" signifie dans votre réponse? – Brad

+0

Je ne suis pas proche de mon code maintenant, mais si votre index de section est {search} plus A to Z, vous pouvez faire un NSArray d'index à retourner, donc A est 0, B est 1, etc. array -1 (si recherche en haut), puis vérifiez les méthodes de délégué UiTableView pour les index de section. – petert

Questions connexes