когда я нажимаю на NavigationBar, тогда мой просмотр таблицы является прокруткой, но проблема в том, что он также контролирует обновление прокрутки! Как я могу прокрутить мой просмотр таблицы только не RefreshControl! Спасибо в Advanced.
@objc func handleRefresh(_ refreshControl: UIRefreshControl) {
let newHotel = Hotels(name: "Montage Laguna Beach", place: "California south")
hotels.append(newHotel)
hotels.sort() { $0.name < $1.place }
self.tableView.reloadData()
self.refreshControl.endRefreshing()
}
override func viewDidLoad() {
super.viewDidLoad()
self.setupSearchBar(searchController: searchController, tableView: tableView)
self.tableView.addSubview(self.refreshControl)
}
func setupSearchBar(searchController: UISearchController, tableView: UITableView){
searchController.searchResultsUpdater = self as? UISearchResultsUpdating
searchController.searchBar.tintColor = UIColor.white
if #available(iOS 9.1, *) {
searchController.obscuresBackgroundDuringPresentation = false
} else {
}
definesPresentationContext = true
searchController.searchBar.placeholder = "Search"
if #available(iOS 11.0, *) {
navigationItem.hidesSearchBarWhenScrolling = true
navigationItem.searchController = searchController
} else {
tableView.tableHeaderView = searchController.searchBar
}
searchController.searchBar.delegate = self as? UISearchBarDelegate
}
lazy var refreshControl: UIRefreshControl = {
let refreshControl = UIRefreshControl()
refreshControl.addTarget(self, action: #selector(ViewController.handleRefresh(_:)), for: UIControlEvents.valueChanged)
refreshControl.tintColor = UIColor.red
return refreshControl
}()