У меня есть 5 tableViewControllers с использованием протокола UISearchResultsUpdating с новым UISearchControllerНаличие нескольких tableViews в Scrollview с пейджинговой делает SearchBar tableHeaderView в не осязаемый
private var resultSearchController:UISearchController!
resultSearchController = UISearchController(searchResultsController: nil)
resultSearchController.searchResultsUpdater = self
resultSearchController.dimsBackgroundDuringPresentation = false
resultSearchController.searchBar.sizeToFit()
tableView.tableHeaderView = resultSearchController.searchBar
tableView.tableHeaderView?.backgroundColor = UIColor.redColor()
tableView.tableHeaderView?.userInteractionEnabled = true
Когда я загружаю эту ViewController, нажав на нее поверх других viewControllers, все работает хорошо. Я могу прикоснуться к ячейкам, я могу прикоснуться к поисковому бару и управлять поиском.
Теперь, когда я ставлю 5 (или меньше, это не имеет значения) этих tableViewControllers внутри контроллера, содержащего Scrollview
let rect: CGRect = self.view.frame
scrollView = UIScrollView(frame: rect)
scrollView.pagingEnabled = true
scrollView.addSubview(oneTableViewController)
scrollView.addSubview(twoTableViewController)...
- я могу перемещаться по 5 tableViewController, проводя слева и справа ,
- Я могу выбрать строку в любом виде таблицы.
- , но я не могу коснуться SearchBar уже ...
Я попытался установить:
- scrollView.exclusiveTouch = ложный
- убедитесь, что tableView.tableHeaderView .userInteractionEnabled = верно?
Любые идеи?
примечание: когда я касаюсь searchBar, вызывается searchBarShouldBeginEditing: и я возвращаю true (я тоже пытался использовать false) ... но ничего не происходит. клавиатура даже не появляется – Mikael