ios - 拖动时关闭键盘

标签 ios iphone swift search keyboard

在我的 searchController 中搜索结果后,我想在轻扫/拖动时关闭键盘。

我尝试通过 main.storyboard 完成它,但它没有帮助。

如果我搜索并获得很多结果,我想向下滚动,然后键盘将关闭,让我更好地查看我的结果。如果有人能提供帮助,那就太好了,先谢谢了!

现在,当我得到如图所示的结果时,当我向下滚动时键盘会停止不动,这有点烦人。

我正在使用 Swift 2.3 和 Xcode 8.1

enter image description here

这是我的 searchController 设置以防万一:

// MARK : Search ! //

    var searchController : UISearchController!

    var resultsController = UITableViewController()

    override func viewDidLoad() {
        super.viewDidLoad()

        definesPresentationContext = true
        self.resultsController.tableView.dataSource = self
        self.resultsController.tableView.delegate = self
        self.searchController = UISearchController(searchResultsController: self.resultsController)
        self.tableView.tableHeaderView = self.searchController.searchBar
        self.searchController.searchResultsUpdater = self
        self.searchController.dimsBackgroundDuringPresentation = true
        self.searchController.searchBar.sizeToFit()
        self.searchController.searchBar.barTintColor = UIColor.blackColor()
        self.searchController.searchBar.endEditing(true)
        self.searchController.searchBar.placeholder = "חפש ברים"
        self.searchController.hidesNavigationBarDuringPresentation = false
        ////// MARK: END Of Search //////
}

编辑:pkc456 已解决。有效,但有一个小问题

最后一个结果的 Cell 被切成两半了! :

enter image description here

最佳答案

触摸或拖动时关闭键盘的简单方法(适用于 TableView、CollectionView、ScrollView)

关于ios - 拖动时关闭键盘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40548228/

相关文章:

ios - 有人可以解释一下 UIView 的奇怪旋转吗?

iphone - 使用适用于 iOS 的新 GoogleMaps SDK 找不到文件

ios - 即使应用程序在后台运行,如何使用 swift 在 ios 中获取位置更新

ios - 如何使用Swift 3.0读取GB2312编码的文本文件

ios - tableView 没有快速显示来自 JSON 的数据

ios - 在 xcode 中,尝试向我的 ipad 添加代码时,说应用程序应用程序失败,与设备通信时出错。我如何解决它

ios - 如何使容器 View 背景透明而不是一切?

ios - 在电影文件上使用 GPUImageLookupFilter 会产生黑屏

iphone - 使用 sortedArrayUsingFunction 对 NSArray 进行排序

swift - 如何引用 Swift Playground 本身?