之所以会发生这种情况,是因为以下代码在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()
}
答案 0 :(得分:0)
添加了ShowNotifications
:
尝试一下:
UIRefreshControl
尝试更改:
// Add Refresh Control to Table View
if #available(iOS 10.0, *) {
tableView.refreshControl = refreshControl
} else {
tableView.addSubview(refreshControl)
}
我也面临这个问题,并关注了这个博客: