4

Dans mon application iPhone, j'ai une barre de recherche et un contrôleur d'affichage de recherche. Lorsque l'utilisateur tape quelque chose dans la boîte de recherche, la vue de table se charge et est maintenant visible. Quand un utilisateur clique sur une ligne, je voudrais me débarrasser de la tableView et revenir à la vue où l'utilisateur a initialement cliqué sur la barre de recherche. J'ai cherché partout dans la documentation, je ne peux pas trouver comment faire cela n'importe où. J'ai essayé [tableView setHidden:YES]; mais lorsque l'utilisateur clique à nouveau sur la barre de recherche, le tableau ne revient jamais.Comment puis-je masquer le UITableView créé par UISearchBar?

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { 
    [tableView deselectRowAtIndexPath:indexPath animated:NO]; 
} 

S'il vous plaît quelqu'un peut me diriger dans la bonne direction.

Répondre

1

vous pouvez essayer smth comme

[mySerchDisplayController setActive:NO animated:YES]; 
+0

J'ai déjà essayé ça, ça cache juste le clavier, l'UITableView est toujours là. – kylef

+0

J'ai mis à jour post – Morion

+0

Cela n'a pas fonctionné non plus. – kylef

1

Pourquoi ne pas simplement supprimer la vue de la table de la vue hiérarchique?

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { 
    [tableView deselectRowAtIndexPath:indexPath animated:NO]; 

    // update your model based on the current selection 

    [tableView removeFromSuperview]; 
} 
+0

Utilisation: [tableView removeFromSuperview]; [searchBar resignFirstResponder]; [searchBar setText: nil]; Cela supprime le clavier et la vue de table, mais il me reste le bouton Annuler toujours à côté de l'UISearchBar. Merci du coup de main jusqu'à présent. Est-il impossible de supprimer ce bouton d'annulation? – kylef

Questions connexes