UITableView和Tap手勢衝突的問題

(UITableView, tap,UIGestureRecognizerDelegate)

iOS app中很多情況會透過TableView呈現畫面

但如果TableView中有寫手勢判斷的函式
會造成 TableView點擊事件無效 或是需要長按才可

可以參考本文解決這個問題

以下提供兩種方式解決

  1. 針對UIGestureRecognizer參數中
    直接取消touchInView

2. 針對特定的view去寫

針對UIGestureRecognizer寫一個判斷式
當view是Tableview或CollectionView時不執行tap事件

在手勢的函式中設定delegate

完成!
TableView 不會因為Tap而影響

參考文獻:

--

--