Когда нажимаете на панель навигации, прокручивайте таблицу с помощью кнопки «Обновить контроль» в Swift 4 iOS - PullRequest
1 голос
/ 07 марта 2019

когда я нажимаю на NavigationBar, тогда мой просмотр таблицы является прокруткой, но проблема в том, что он также контролирует обновление прокрутки! Как я могу прокрутить мой просмотр таблицы только не RefreshControl! Спасибо в Advanced.

enter image description here

    @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
    }()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...