2016-09-27 1 views
2

J'ai un simple tableViewController, un searchBar avec des étendues et un navigationBar.Espace vide entre SearchBar et NavigationBar - Swift

Quand je clique sur mon searchBar je vois mes portées et tous les travaux. Puis je clique sur une rangée et je vais à mon DetailPage et la barre de recherche n'est pas cachée (je ne sais pas pourquoi).

Donc je clique sur et j'annule puis je retourne à tableView. Quand je retourne à ma table, il y a un espace vide entre mes SearchBar et mes NavigationBar.

Blank space

Voici mon code:

 self.resultSearchController = ({ 
      let controller = UISearchController(searchResultsController: nil) 
      controller.searchResultsUpdater = self 
      controller.hidesNavigationBarDuringPresentation = true 
      controller.dimsBackgroundDuringPresentation = false 
      controller.searchBar.sizeToFit() 
      controller.searchBar.scopeButtonTitles = ["Title", "Author", "Location", "Price", "User"] 
      self.tableView.tableHeaderView = controller.searchBar 
      return controller 
     })() 

func updateSearchResults(for searchController: UISearchController) 
    { 
     let scopes = resultSearchController.searchBar.scopeButtonTitles 
     let currentScope = scopes![resultSearchController.searchBar.selectedScopeButtonIndex] as String 
     filterContentForSearchText(searchText: searchController.searchBar.text!, scope: currentScope) 
    } 
+0

Je pense ajuster ScrollView Insets aux fausses œuvres pour vous ... votre inspecteur d'attribut de contrôleur décochez ajuster ScrollView Insets –

+0

J'ai essayé mais le résultat est le même – Carlo

+0

Avez-vous identifié quelle entité explique la marge en enregistrant les «cadres» ? (_header, insets, searchbar_) Qu'est-ce qui sépare votre code dans 'viewDidLoad' de' viewWill/DidAppear'? – Aerows

Répondre

3

essayez d'ajouter

self.automaticallyAdjustsScrollViewInsets = false; 

    self.extendedLayoutIncludesOpaqueBars = true 

dans viewDidload.

+0

Rien. L'erreur est la même. Chaque fois que je vais à ma page de détails après avoir utilisé la barre de recherche avec des étendues, un espace vide est ajouté entre la barre de navigation et la table – Carlo

+0

une fois en essayant d'ajouter une étiquette vide dans votre vue principale. dans votre hiérarchie de vue) – Lion

+0

j'ai résolu merci – Carlo