2014-05-19 68 views
1

我的搜索顯示控制器,我似乎無法解決一個小問題。DidSelectRowAtIndexPath沒有響應搜索顯示控制器

我有一個搜索控制器,當我開始編輯搜索欄時顯示錶中的數據。它工作正常。在編輯模式下,我沒有問題選擇出現在列表中的項目。方法DidSelectRowAtIndexPath被激發,每次我選擇一行(在編輯模式 - 而鍵盤顯示)

但是,當我開始滾動,鍵盤消失,結果列表仍然顯示(全屏),但當我點擊一個TableViewCell時,方法DidSelectRowAtIndexPath不會被調用。

我已將搜索顯示控制器的所有必需委託設置爲文件所有者。

任何人有什麼錯誤的建議嗎?

+0

可以請你張貼你的tableView:didSelectRowAtIndexPath:如果你使用它? –

回答

1

我在我的實現中發現了錯誤。

我在同一視圖上點擊了GestureRecognizer。輕擊識別器調用一種在用戶點擊屏幕時關閉鍵盤的方法。

顯然,當UISearchbar不是firstResponder時,表中所做的每次點擊都是在taprecognizer中註冊的,而不是didSelectRowForIndexPath。

相關問題