gpt4 book ai didi

ios - 选择 uitableview 单元格并使用 UISearchController 时关闭键盘

转载 作者:行者123 更新时间:2023-11-29 00:54:48 27 4
gpt4 key购买 nike

所以我有一个应用程序,它基本上是一个使用 UITableViewController 和 UISearchController 显示的电影搜索应用程序。

我有一个单元格,点击它会加载更多结果。但是当我点击它时,我也希望键盘消失。所以在 tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) 方法中,我假设我必须调用 resignFirstResponder()。问题是它不起作用。我已经尝试了一切,但没有什么能让键盘消失。我认为这是因为键盘是 UISearchBar 的一部分,我应该调用 searchBar.resignFirstResponder()。问题是我无法从我的 UITableViewController 类访问 searchBar。

这是我所拥有的,这些都不起作用:

override func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
//Remove Keyboard
self.resignFirstResponder()
self.view.resignFirstResponder()
self.view.endEditing(true)
self.tableView.endEditing(true)
self.navigationController?.view.endEditing(true)
self.navigationController?.resignFirstResponder()

//Do a bunch of other stuff..
}

最佳答案

如果您知道 searchBar 是第一响应者,那么:

  1. 将对 searchBar 的引用传递给 UITableViewController
  2. 使用 KVC:发布一个通知,告知您正在加载更多结果并且键盘应该被隐藏,并在您的 UISeachController 中收听该通知。

关于ios - 选择 uitableview 单元格并使用 UISearchController 时关闭键盘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37711445/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com