Панель поиска исчезает при прокрутке - PullRequest
0 голосов
/ 28 февраля 2020

Я прочитал несколько сообщений Stack OverFlow, и ничего из этого не сработало. У меня есть одна простая проблема, которую не должно быть невероятно сложно решить. Я должен предотвратить исчезновение панели поиска при прокрутке таблицы, к которой она прикреплена.

Я пытался:

  1. установить табличное представление на .plain, чтобы сделать заголовок липким, но это не сработало.
  2. Я попробовал navigationItem.hidesSearchBarWhenScrolling = false, но это, возможно, не сработало, потому что searchController.searchBar установлен равным tableView.tableViewHeader.

Вот мой viewDidLoad, который должен содержать соответствующий код, когда это работает, если это действительно возможно :

override func viewDidLoad() {
    super.viewDidLoad()
    tableView.delegate = self
    tableView.dataSource = self
    tableView.separatorStyle = .none
    tableView.backgroundColor = UIColor.init(red: 240/255, green: 246/255, blue: 243/255, alpha: 1)
    tableView.register(SearchTableViewCell.self, forCellReuseIdentifier: "SearchTVC")
    searchController.searchResultsUpdater = self
    searchController.dimsBackgroundDuringPresentation = false
    searchController.searchBar.delegate = self
    definesPresentationContext = true
    navigationController?.navigationBar.isHidden = true
    tableView.tableHeaderView = searchController.searchBar
    searchController.searchBar.tintColor = .darkGray//UIColor.white
    searchController.searchBar.barTintColor = UIColor.convertHexColor(hex: "eaeaea")
    navigationItem.hidesSearchBarWhenScrolling = false
    searchController.hidesNavigationBarDuringPresentation = false
    searchController.searchBar.text = ""
    addConstraints()
    presentInitialView()
}
...