0

我想在表格視圖單元格中接受單擊和雙擊。我還在每個單元格中都加上了帶有標籤的可打標籤,我希望這些標籤可以保持點擊狀態。這是一種交互,與用戶單擊哈希標籤以外的其他位置時發生的分離和不同。在包含可打標籤的表格視圖單元格中接受雙擊和單擊

我注意到,根據我的話或谷歌我的問題我得到2個不同的答案。

溶液A: UITapGestureRecognizer - single tap and double tap 及其接受的回答表明2抽頭手勢識別用的延遲,並具有高的數upvotes的。

溶液B. 正在執行tableView:didSelectRowAtIndexPath:抽頭計數器具有短定時器組合我已在多個線程中看到的其他解決方案。有很多這樣的線索作爲可接受的答案,但是他們沒有任何一個接近儘可能多的upvotes,與解答A的答案一樣多。

對於爲什麼一個比另一個好?

解決這裏的問題是,手勢吸了我的歸因標籤的水龍頭,以及...didSelectRow...解決方案可以防止用戶敲擊多個細胞速射沒有問題;它是馬虎,留下錯誤的空間。

+0

你甚至讀過我寫的一個字嗎?我從字面上提到了這個EXACT線程以及它在我的問題中的多種變化。 – ChuckKelly

+0

這裏有兩個解決方案的問題是,手勢吸了我的歸因標籤#hashtag點擊和didselectrow解決方案阻止用戶喜歡多個狀態快速射擊沒有問題/是馬虎的錯誤空間。結束這將是邊緣不負責任和濫用權力。它是一個深思熟慮的問題和真正的問題。 – ChuckKelly

回答

0

你可以有2個手勢。

UITapGestureRecognizer *tapGesture = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(onClikOneTap:)]; 
tapGesture.numberOfTapsRequired = 1; 

UITapGestureRecognizer *doubleTapGesture = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(onClikDoubleTap:)]; 
doubleTapGesture.numberOfTapsRequired = 2; 

與魔術線控制

[tapGesture requireGestureRecognizerToFail:doubleTapGesture]; 

這工作對我非常好多次。

+0

請重新閱讀包括評論,此解決方案可以防止點擊屬性標籤鏈接 – ChuckKelly

+0

我認爲,如果我們在每個單元格中添加一個視圖,並使用相同大小的單元格並將該姿態賦予該視圖,則可能會起作用 – jose920405

相關問題