- Delete UISearchDisplayController, use UISearchController instead.
- Add IBOutlet searchBarContainer to setup searchBar.
This commit is contained in:
parent
656669699a
commit
66abcd07dc
|
|
@ -13,13 +13,20 @@ import RxCocoa
|
|||
#endif
|
||||
|
||||
class WikipediaSearchViewController: ViewController {
|
||||
@IBOutlet var searchBarContainer: UIView!
|
||||
|
||||
private let searchController = UISearchController(searchResultsController: UITableViewController())
|
||||
|
||||
private var resultsViewController: UITableViewController {
|
||||
return (self.searchController.searchResultsController as? UITableViewController)!
|
||||
}
|
||||
|
||||
private var resultsTableView: UITableView {
|
||||
return self.searchDisplayController!.searchResultsTableView
|
||||
return self.resultsViewController.tableView!
|
||||
}
|
||||
|
||||
private var searchBar: UISearchBar {
|
||||
return self.searchDisplayController!.searchBar
|
||||
return self.searchController.searchBar
|
||||
}
|
||||
|
||||
override func awakeFromNib() {
|
||||
|
|
@ -31,6 +38,13 @@ class WikipediaSearchViewController: ViewController {
|
|||
override func viewDidLoad() {
|
||||
super.viewDidLoad()
|
||||
|
||||
let searchBar = self.searchBar
|
||||
let searchBarContainer = self.searchBarContainer
|
||||
|
||||
searchBarContainer.addSubview(searchBar)
|
||||
searchBar.frame = searchBarContainer.bounds
|
||||
searchBar.autoresizingMask = .FlexibleWidth
|
||||
|
||||
configureTableDataSource()
|
||||
configureKeyboardDismissesOnScroll()
|
||||
configureNavigateOnRowClick()
|
||||
|
|
|
|||
Loading…
Reference in New Issue