Ajout de UISearchBar dans l'en-tête tableView en tant que sous-vue

UITableView d'append un en-tête personnalisé à UITableView , qui a quelques buttons et un UISearchBar . Le problème est que lorsque j'essaie d'utiliser searchBar, je reçois un message:

setting the first responder view of the table but we don't know its type (cell/header/footer)

Quelqu'un at-il rencontré un tel problème?

Ajoutez-vous à la table via:

 [self.tableView addSubview:customView] 

Si oui, cela pourrait être votre erreur. L'ajout de sous-vues à UITableView nécessite que vous les ajoutiez en tant qu'en-tête, pied de page ou cellule de manière explicite. Essayer:

 self.tableView.tableHeaderView = customView 

Suivez simplement les étapes simples ici.

  1. créer une propriété pour mySearchBar dans votre file '.h' et synthétiser.
  2. définir ses attributes dans la méthode viewDidLoad / viewDidAppear (ou vous pouvez simplement le faire dans le constructor d'interface)
  3. Utilisez la méthode déléguée suivante pour la définir comme en-tête de votre vue de table …

     – (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section { return self.mySearchBar; }