2010-09-20 6 views
3

J'ai un UITableView qui a une sous-vue UISearchBar attachée via l'Interface Builder. Lorsque - (void)searchBarTextDidBeginEditing:(UISearchBar *)searchBar est appelée, j'ai défini searchBar.showsScopeBar = YES et appelé [searchBar sizeToFit] pour afficher réellement la barre d'étendue de la barre de recherche.UISearchBar en tant que sous-vue de UITableView

Le problème est que la première cellule de ma vue de table est couverte par la barre d'étendue apparaissant. Comment puis-je réaménager la vue de la table correctement?

+0

Pouvez-vous essayer avec 'sizeToFit', c'est une classe UIView, je ne suis pas sûr si elle fonctionne ou non – vodkhang

+0

Pas de succès, désolé. – tobiasbayer

+0

Je suis confus. Si vous voulez afficher la barre d'étendue, pourquoi appelez-vous 'searchBar.showsScopeBar = NO'? Est-ce un travail de quelque sorte? –

Répondre

0

Eh bien, je l'ai corrigé. J'avais mon UISearchBar côte à côte avec mon UITableView dans mon fichier xib, et l'ajoutais comme une sous-vue de la vue de la table dans le code. Je suis passé à faire cela dans le xib à la place et tout va bien.

Questions connexes