首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >UISearchController结果tableView不适合于窗口IOS8.1

UISearchController结果tableView不适合于窗口IOS8.1
EN

Stack Overflow用户
提问于 2016-07-24 18:50:03
回答 1查看 117关注 0票数 0

我已经实现了UISearchController来搜索我的应用程序的数据。它在ios 9上运行得很好。

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

搜索结果控制器表视图与窗口不匹配。

我实现了以下UISearchViewController

代码语言:javascript
复制
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
}

我无法从互联网上找到解决办法,于是我决定把这个问题发到这里。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-07-25 10:33:50

看来这是个IOS 8的错误。发生这种情况的原因如下

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

我所做的如下

代码语言:javascript
复制
@IBOutlet var tableviewBottomConstraint: NSLayoutConstraint!

if (System version is less than 9.0) {
    tableviewBottomConstraint.constant = -(navigation bar height)
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38555581

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档