DidSelectRowAtIndexPath没有响应搜索显示控制器

时间:2014-05-19 18:09:05

标签: ios uisearchdisplaycontroller didselectrowatindexpath

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

我有一个搜索控制器,当我开始编辑搜索栏时,它会在表格中显示数据。它工作正常。在编辑模式下,我没有选择列表中显示的项目。每当我选择一行时(在编辑模式下 - 显示键盘),方法DidSelectRowAtIndexPath就被触发了

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

我已将搜索显示控制器的所有必需代理设置为文件所有者。

任何对错误有任何建议的人?

1 个答案:

答案 0 :(得分:1)

我发现了我的实施错误。

我在同一个视图上点击了GestureRecognizer。点击识别器调用一种方法,当用户点击屏幕时关闭键盘。

显然当UISearchbar不是第一个响应者时,表中的每个点击都在taprecognizer中注册,而不是在didSelectRowForIndexPath中注册。