刷新控件,在下拉隐藏导航项时在表格视图上方留出较大的空白

时间:2018-09-06 11:48:27

标签: ios swift xcode

之所以会发生这种情况,是因为以下代码在ios版本大于11的情况下如何避免。我已将刷新控件添加到表视图。如果ios版本大于11.0,我想将搜索栏加载到导航栏

    refreshController.addTarget(self, action: #selector(refreshSelector), for: .valueChanged)
    // Add Refresh Control to Table View
if #available(iOS 10.0, *) {
    tableView.refreshControl = refreshController
} else {
    tableView.addSubview(refreshController)
}


         @objc func refreshSelector()
            {
                if(!searchLoaded)
                {
                    searchLoaded = true

                   //self.tableView.tableHeaderView = searchController.searchBar
                    if #available(iOS 11.0, *) {
                        self.navigationItem.searchController = searchController
                    } else {
                        self.tableView.tableHeaderView = searchController.searchBar
                    }
        //           self.refreshController.endRefreshing()

                  //  tableView.setContentOffset(CGPoint.zero, animated: true)
                    print( "Got ya")
                    self.navigationItem.rightBarButtonItem = nil
                }
                refreshController.endRefreshing()
           // self.tableView.scrollToRow(at: IndexPath(row: 1, section: 0), at: UITableViewScrollPosition.top, animated: true)

              //  self.refreshController.removeFromSuperview()


            }

1 个答案:

答案 0 :(得分:0)

添加了ShowNotifications

尝试一下:

UIRefreshControl

尝试更改:

// Add Refresh Control to Table View
if #available(iOS 10.0, *) {
    tableView.refreshControl = refreshControl
} else {
    tableView.addSubview(refreshControl)
}

我也面临这个问题,并关注了这个博客: