iOS解決嵌套在ScrollView中的TableView滑動手勢沖突問題
阿新 • • 發佈:2018-04-19
一個 ges delay 其中 做什麽 div pan color class
最近在叠代開發公司項目的時候遇到了一個問題,在可以左右切換標簽視圖的ScrollView中嵌套了兩個TableView用於展示視圖,感覺一切so easy的情況下,問題出現了,因為左右兩個視圖既可以實現標簽切換,其中TableView還需要側滑刪除功能,那麽問題來了,滑動手勢懵逼了,這是要搞事情啊!他無法識別到底要做什麽處理,因為滑動手勢沖突了,下面簡單介紹一下解決思路:
大致的項目需求如上圖所示:
經過一番資料的查閱,解決辦法就是繼承自UIScrollView,重寫UIScrollView類:
第一步:繼承自UIScrollView創建XMScrollView並遵守UIGestureRecognizerDelegate
第二步:重寫UIGestureRecognizerDelegate代理方法
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer { if (gestureRecognizer.state != 0) { return YES; } else { return NO; } }
第三步:下面這兩個屬性必須有加
self.scrollView.delaysContentTouches = NO; self.scrollView.canCancelContentTouches = NO
問題就這樣迎刃而解了!寫的比較爛,不喜勿噴!
iOS解決嵌套在ScrollView中的TableView滑動手勢沖突問題