1. 程式人生 > >iOS解決嵌套在ScrollView中的TableView滑動手勢沖突問題

iOS解決嵌套在ScrollView中的TableView滑動手勢沖突問題

一個 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滑動手勢沖突問題