【问题标题】:UISearchController result tableView not fit with window IOS 8.1UISearchController 结果 tableView 不适合窗口 IOS 8.1
【发布时间】:2016-07-24 18:50:03
【问题描述】:

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

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

搜索结果控制器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
}

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

【问题讨论】:

    标签: ios swift uitableview uisearchcontroller ios8.1


    【解决方案1】:

    似乎这是一个 IOS 8 错误。 发生这种情况是因为以下原因

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

    我做了如下

    @IBOutlet var tableviewBottomConstraint: NSLayoutConstraint!
    
    if (System version is less than 9.0) {
        tableviewBottomConstraint.constant = -(navigation bar height)
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-05-04
      • 1970-01-01
      • 2015-02-11
      • 1970-01-01
      • 2021-11-24
      • 2013-03-09
      • 2014-07-04
      • 1970-01-01
      相关资源
      最近更新 更多