作者:MwMw在不在_669_301_603 | 来源:互联网 | 2023-01-12 17:53
我试图使用标准UIRefreshControl
和UISearchController
上一个UITableViewController
.然而,它看起来并不像它应该做的那样.刷新时,滚动会使导航栏留下一个大的空白区域,大概应该是微调器的位置:
我在GitHub上有一个示例项目.以下是控件的设置方法:
override func viewDidLoad() {
super.viewDidLoad()
let spinner = UIRefreshControl()
spinner.addTarget(self, action: #selector(refresh), for: .valueChanged)
refreshCOntrol= spinner
searchCOntroller= UISearchController(searchResultsController: nil)
navigationItem.searchCOntroller= searchController
}
我已经尝试将刷新控件分配给属性UITableView
而不是一个on UITableViewController
,这没有什么区别.
有人遇到过同样的问题吗?
1> 小智..:
您可以使用旧的方式使用UIRefreshController,如下所示:
override func viewDidLoad() {
super.viewDidLoad()
let spinner = UIRefreshControl()
spinner.addTarget(self, action: #selector(refresh), for: .valueChanged)
self.tableView.addSubview(spinner)
searchCOntroller= UISearchController(searchResultsController: nil)
navigationItem.searchCOntroller= searchController
}