DidSelectRowAtIndexPath不响应搜索显示控制器



我的搜索显示控制器有一个小问题,我似乎无法解决。

我有一个搜索控制器,当我开始编辑搜索栏时,在表中显示数据。它工作得很好。在编辑模式下,我选择列表上出现的项目没有问题。方法DidSelectRowAtIndexPath在每次选择一行时被触发(在编辑模式下-并且显示键盘)

但是当我开始滚动,键盘消失,结果列表仍然显示(全屏),但DidSelectRowAtIndexPath方法不被调用,当我点击TableViewCell

我已经将搜索显示控制器所需的所有委托设置为文件所有者。

有谁有什么建议吗?

我在我的实现中发现了错误。

我在同一个视图上有一个手势识别器。当用户轻击屏幕时,轻击识别器调用一个方法关闭键盘。

显然,当UISearchbar不是firstResponder时,表中的每次点击都在taprecognizer中注册,而不是didSelectRowForIndexPath。

最新更新