Пустое пространство между вирусом и виджет navigationbar - стремительный


У меня есть простой tableViewController, a searchBar с областями и A navigationBar.

Когда я нажимаю на свой searchBar, я вижу свои прицелы и все работы. Затем я нажимаю на строку и иду к своему DetailPage, и строка поиска не скрыта (я не знаю, почему).

Поэтому я нажимаю кнопкуcancel , а затем возвращаюсь к своему tableView. Когда я возвращаюсь к своему tableView, между моими SearchBar и моими NavigationBar остается пустое пространство.

Пустое пространство

Вот мой код:

      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)
    }
1 2

1 ответ:

Попробуйте добавить

  self.automaticallyAdjustsScrollViewInsets = false;

  self.extendedLayoutIncludesOpaqueBars = true

В viewDidload.