拖动时关闭键盘

New*_*ons 3 iphone keyboard search ios swift

我想在我的searchController.

我试着通过main.storyboard它来做,但它没有帮助。

如果我搜索并得到很多结果,我想向下滚动,然后键盘dismiss会让我更好地看到我的结果。如果有人可以提供帮助,那就太好了,谢谢!

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

我正在使用 Swift 2.3 和 Xcode 8.1

在此处输入图片说明

这是我的 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 //////
}
Run Code Online (Sandbox Code Playgroud)

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

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

在此处输入图片说明

Yan*_*eph 13

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


小智 6

当您使用表格视图时,您可以使用此属性在拖动时关闭键盘。

迅速

tableView.keyboardDismissMode = UIScrollViewKeyboardDismissMode.onDrag
Run Code Online (Sandbox Code Playgroud)

目标C

tableView.keyboardDismissMode =  UIScrollViewKeyboardDismissModeOnDrag
Run Code Online (Sandbox Code Playgroud)