swift - 'hideUISearchBarWhenScrolling'-属性不作为属性与 tableView 一起使用

标签 swift tableview uisearchbar ios11 swift4

我尝试了新的 Swift4/iOS11 可能性并遇到了 hideSearchBarWhenScrolling 没有将 tableView 作为 UIViewController 中的属性使用的问题。

在 UITableViewController 中,它正常工作。

我做错了什么?有人提出了同样的问题并且对此有解决方案吗?

class AddController: UIViewController {

    let tableView: UITableView = {
        let tv = UITableView()
        tv.translatesAutoresizingMaskIntoConstraints = false
        return tv
    }()
    let searchController = UISearchController(searchResultsController: nil)

    override func viewDidLoad() {
        navigationItem.title = "Heading"
        navigationItem.searchController = searchController
        navigationController?.navigationBar.prefersLargeTitles = true
    }

    override func viewWillLayoutSubviews() {
        view.addSubview(tableView)

        NSLayoutConstraint.activate([
            tableView.leftAnchor.constraint(equalTo: view.leftAnchor),
            tableView.topAnchor.constraint(equalTo: view.safeAreaLayoutGuide.topAnchor),
            tableView.rightAnchor.constraint(equalTo: view.rightAnchor),
            tableView.bottomAnchor.constraint(equalTo: view.safeAreaLayoutGuide.bottomAnchor)
        ])
    }
}

谢谢

最佳答案

像这样使用:

navigationItem.hidesSearchBarWhenScrolling

关于swift - 'hideUISearchBarWhenScrolling'-属性不作为属性与 tableView 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46401725/

相关文章:

keyboard - 单击 Titanium 中 tableView 内的文本字段时隐藏键盘(模糊)

ios - 当我点击 UISearchBar 时,它会转到 View 的顶部

ios - 按下编辑按钮时如何在导航栏中添加加号按钮?

swift 错误 : Realm accessed from incorrect thread

ios - 将动态文本字段单元格插入 TableView 中的部分 - Swift

ios - 在 uisearchDisplayController '是结果中,如何突出显示在搜索栏中输入的字符串?

ios - 在 iOS 8 中更改 UISearchBar 取消按钮文本

ios - 如何处理 iPhone X、Xs、Xs Max、Xr 屏幕边缘

swift - TableViewCell.xib 没有出现在 tableview 上

swiftui - SwiftUI 中带有 ScrollView 和标题 View 的 NSTableView