2014-05-17 3 views
2

J'ai une UITableViewController et je l'ai mis en place UISearchBarController ci-dessous la barre de navigation. Mon problème est que lorsque je fais défiler UITableView, mes UISearchBar agit comme une cellule UITableView, et défile comme toute autre cellule. Je veux corriger la position de UISearchBar. Mon storyboard ressemble à "This".Arrêt UISearchBar de défilement avec UITableView

+1

Ajouter un ensemble de la barre de recherche en tant que propriété de tableHeaderView UITableView, ou si vous utilisez story-board, il est possible d'ajouter à searchbar tête tableview directement. – Sandeep

+0

Dans quelle méthode? – user3578142

+0

faites simplement glisser une barre de recherche sur tableviewcontroller et déposez-la dans l'en-tête. cela sera ajouté comme en-tête de la vue de la table, et ne défilera pas avec votre table. vérifier [lien] (http://www.raywenderlich.com/16873/how-to-add-search-into-a-table-view) – Pawan

Répondre

-1

Vous pouvez le faire directement dans storyboard mais si vous vous voulez faire dans le code alors que ce serait comme ça,

UISearchBar *searchBar = [[UISearchBar alloc] initWithFrame:CGRectMake(0, 0 , self.tableView.bounds.size.width, 44.0)]; 
self.tableView.tableHeaderView = searchBar; 

Ou il serait probablement facile si vous faites cela en story-board lui-même . De cette façon, vous pouvez également affecter le searchbar à searchDisplayController et il devient plus facile à mettre en œuvre la fonction de recherche.

+0

je ne mentionne pas que je l'ai ajouté à mon UISearchViewController UITableViewController. La méthode ci-dessus ne fonctionne pas et ça me rend fou. – user3578142

+0

Avez-vous la référence à la tableView. Ça devrait marcher! – Sandeep

+0

Aucune des deux méthodes que j'ai essayées ne fonctionne. – user3578142

Questions connexes