2012-12-05 40 views
0

我有一個UITableView設置了一些自定義單元格。UITableView並不總是在點擊時觸發委託方法

我已經打開了單元格突出顯示只是測試目的,以便我可以看到單元格響應我的觸摸。

單元格會突出顯示,但tableview不會觸發didSelectRowAtIndexPathwillSelectRowAtIndexPath除非長時間(> 3秒)點擊並按住單元格。

任何想法爲什麼代表沒有正常點擊發射?

我在想這可能是由於複雜的視圖層次結構,但我的層次結構不是很瘋狂。

+1

在視圖層次結構中的任何位置是否有任何自定義觸摸處理或手勢識別器? –

+0

我確實......只要你迴應,我試着不加這些,並且代表立即開火...... –

+0

我並不是專家,但是這個概念是,如果一個水龍頭可能是一個簡單的手勢或一個更復雜的開始,操作系統必須等到複雜的操作不再可能(超時),然後才能確定簡單操作是正確的。 –

回答

2

從評論....

延遲似乎是由多個手勢處理程序的相互作用引起的。這個概念是,如果一個抽頭可能是一個簡單的手勢或者是一個更復雜的手勢的開始,那麼操作系統必須等到複雜的手勢不再可能(超時),然後才能確定簡單手勢是正確的並應交付。

相關問題