Byt*_*Guy 6 uitableview ios swift
我UITableViewController是符合新的UISearchControllerDelegate ,也是UISearchResultsUpdating.
这是我搜索栏的设置代码:
override func viewDidLoad() {
var searchController = UISearchController(searchResultsController: self)
searchController.searchResultsUpdater = self
self.tableView.tableHeaderView = searchController.searchBar
self.definesPresentationContext = true
}
Run Code Online (Sandbox Code Playgroud)
但是,在模拟器中运行它时,表头中没有搜索栏,即使它已在代码中指定.我也试过这个代码viewWillAppear,但是再次没有显示搜索栏.
Vik*_*ngs 10
Apple工程师告诉我,您必须给搜索栏一个框架.如果您打印搜索栏的框架,您会发现它的高度为零.所以这可能是Apple代码中的一个错误.
searchController.searchBar = CGRectMake(0.0, 0.0, 320.0, 44.0)
Run Code Online (Sandbox Code Playgroud)
编辑:
该文档指定您必须传入要显示结果的视图控制器.要在您所在的同一个视图控制器中显示它,请传入零.
var searchController = UISearchController(searchResultsController: nil)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3050 次 |
| 最近记录: |