Я прочитал несколько сообщений Stack OverFlow, и ничего из этого не сработало. У меня есть одна простая проблема, которую не должно быть невероятно сложно решить. Я должен предотвратить исчезновение панели поиска при прокрутке таблицы, к которой она прикреплена.
Я пытался:
- установить табличное представление на .plain, чтобы сделать заголовок липким, но это не сработало.
- Я попробовал 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()
}