J'essaye d'implémenter un UISearchBar
dans un UITableView
, qui se comporte comme celui de l'onglet "Artistes" de l'application iPod. Je l'ai caché la barre de navigation, et redimensionnant la boîte de recherche pour montrer le bouton "Annuler", etc. mais je ne peux pas l'obtenir pour cacher les titres d'index de section.UITableView -reloadSectionIndexTitles ne pas appeler la source de données
- (void)searchBarTextDidBeginEditing:(UISearchBar *)searchBar
{
inSearchMode_ = YES; // tell sectionIndexTitlesForTableView: to return nil
tableView_.scrollEnabled = NO; // works correctly, var is definitely wired
[tableView_ reloadSectionIndexTitles]; // doesn't call sectionIndexTitlesForTableView:
...
Ai-je raté quelque chose? Est-ce que UITableView -reloadSectionIndexTitles
est cassé?
Typiquement, ma réponse à ce genre de chose serait d'appeler reloadData
, mais cela a pour effet secondaire de provoquer la perte de focus du UISearchBar
.
Cela ressemble beaucoup à la façon dont fonctionne UISearchDisplayController, maintenant j'ai joué avec l'échantillon. – chrisbtoo