UISearchController结果tableView不适合窗口IOS 8.1

时间:2016-07-24 18:50:03

标签: ios swift uitableview uisearchcontroller ios8.1

我已经实现了UISearchController来搜索我的应用程序的数据。它适用于ios 9。

但是当我在IOS 8.1模拟器上运行应用程序时,在我搜索时会出现问题。

enter image description here

搜索结果控制器tableview不适合窗口。

我实现了UISearchViewController,如下所示

override func viewDidLoad() {
    super.viewDidLoad()

    let searchResultControllerNetwork = HVNetworkSearchController()
    searchResultControllerNetwork.selectRowDelegate = self
    searchControllerNetwork = UISearchController(searchResultsController: searchResultControllerNetwork)
    let _ = self.searchControllerNetwork.view
    searchControllerNetwork.searchResultsUpdater = searchResultControllerNetwork
    searchControllerNetwork.searchBar.delegate = self
    searchControllerNetwork.searchBar.sizeToFit()
    self.view.addSubview(self.searchControllerNetwork.searchBar)
    self.definesPresentationContext = true

    //Other codes here
}

我无法从互联网上找到解决方案,我决定在这里发布问题。

1 个答案:

答案 0 :(得分:1)

似乎这是一个IOS 8错误。 这是因为以下原因

搜索结果控制器没有导航栏。 IOS 8使用以前的视图控制器tableview height。因为没有导航栏它从底部减少。我们如何解决IOS 8的问题,因为它发生在IOS 8上。

我做了如下

@IBOutlet var tableviewBottomConstraint: NSLayoutConstraint!

if (System version is less than 9.0) {
    tableviewBottomConstraint.constant = -(navigation bar height)
}