2010-10-04 21 views
1

J'ai créé un simple TableViewController en utilisant le modèle offert par xCode. Ensuite, j'ouvre le fichier xib de TableViewController avec Interface Builder et je fais glisser/ajouter un uisearchdisplaycontroller dans la partie supérieure de la tableView. xCode crée et relie automatiquement toutes les prises. Je sauvegarde le fichier xib et je lance l'application mais le searchBar n'est pas affiché!Affichage de la recherche Le contrôleur n'affiche pas searchBar

Que dois-je faire d'autre pour faire apparaître searchBar?!?

MERCI BEAUCOUP !!!

+0

Mon commentaire ne répond pas à votre question. Mais je pense que vous devriez essayer de coder sans Interface Builder (c'est le diable ^^), vous pourrez alors mieux comprendre quand quelque chose ne fonctionne pas. Je pense que vous oubliez quelque chose à ajouter dans le code, mais comme je n'ai jamais utilisé IB, je ne peux pas répondre ^^ – Vinzius

+0

Interface Builder n'est pas le diable. Il a définitivement sa place. Ce n'est pas la réponse à tout, mais certaines choses sont beaucoup plus faciles. – sasquatch

Répondre

3

J'avais ce problème exact. Je ferais glisser la barre de recherche, il serait "snap" en place sur la table comme un en-tête, mais il ne serait jamais montrer.

Je trouve que lorsque vous présentez la prochaine View vous devez initWithNibName:

Exemple:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { 
    UITableViewSubclass *dvc = [[UITableViewSubclass alloc] initWithNibName:@"UITableViewSubclass" bundle:nil]; 
    [self.navigationController pushViewController:dvc animated:YES]; 
    [dvc release]; 
} 

C'est en supposant que vous aussi glisser le SearchDisplayController dans le fichier xib. Il fera toutes les connexions nécessaires pour vous.

Espérons que ça aide.