REFrostedViewController與UITableViewCell側滑刪除的坑

近來項目中需要用到側滑菜單,測試了一下REFrostedViewController還能滿足需求,本著不重復造輪子的原則,決定使用求冷。

根據(jù)作者:romaonthego提供的Demo玩起來比較嗨,一看就明白窍霞,于是乎我也搞了個UINavigationController加入UIPanGestureRecognizer手勢來實時移動菜單匠题,所有的視圖控制器都在這個UINavigationController的管理下健康成長。

直到我接到一個需求是表格側滑刪除(也就是Cell的側滑刪除)官撼,心想這特么多簡單回事梧躺,看著這需求,還偷著樂,Android那逼蛋疼了(聽說是不好整掠哥,具體我也不知道)巩踏,直接用系統(tǒng)提供的代理三下五除二搞定,那就在這時準備絲滑一下的時候续搀,采坑了塞琼。

側滑刪除干死也不響應,善于思考的我淡然是使用排除法禁舷,心想UITableView都特么用了多少年了彪杉,還能用錯了?還是各種檢查牵咙,發(fā)現(xiàn)沒問題派近,無奈還去看了以前的代碼,都是妥妥的洁桌,用法絕對沒錯:

- (BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath {
    return YES;
}
- (UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath {
    return UITableViewCellEditingStyleDelete;
}

那現(xiàn)在就懷疑是不是踩到iOS9的坑了渴丸,查閱了各種資料和發(fā)現(xiàn)也不是這么回事,迫于無奈還是有點懷疑自己另凌,決定新建個空的工程單獨寫側滑刪除Demo試試谱轨,秒秒鐘搞定運行,妥妥的吠谢,非常絲滑土童。最后只能檢查自己代碼了(程序狗出問題了最喜歡先懷疑別人)。

經過一番各種檢查工坊,絕逼全都是對的寫法献汗,哥怎么肯能出錯呢,回望也沒在晚上發(fā)現(xiàn)下午的代碼是一坨坨Shit嘛(PS:看來進步速度太慢了)王污。最后經過暴力測試雀瓢,偶爾能在Cell上拉出側滑刪除,這一下就上升到手勢問題上了玉掸,決定從手勢開始排查。

果不其然就是自己在UINavigationController加的UIPanGestureRecognizer這筆影響了側滑刪除手勢醒叁。兩個手勢沖突了咋整司浪,直接干啊,還能說啥把沼。啊易。。

吐槽了一大堆饮睬,進入正題租谈,其實也沒啥好說的,就是使用UIGestureRecognizerDelegate的方法解決手勢同時存在的問題。

直接上代碼:

UIPanGestureRecognizer *panGesture = [[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(panGestureRecognized:)];
panGesture.delegate = self;
[self.view addGestureRecognizer:panGesture];
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer {
    
    if ([[otherGestureRecognizer.view class] isSubclassOfClass:[UITableView class]]) {
        return NO;
    }

    if( [[otherGestureRecognizer.view class] isSubclassOfClass:[UITableViewCell class]] ||
       [NSStringFromClass([otherGestureRecognizer.view class]) isEqualToString:@"UITableViewCellScrollView"] ||
       [NSStringFromClass([otherGestureRecognizer.view class]) isEqualToString:@"UITableViewWrapperView"]) {
        
        return YES;
    }
    return YES;
}

解決問題的思路和關鍵方法就在gestureRecognizer:shouldRecognizeSimultaneouslyWithGestureRecognizer:方法里割去,我們在捕獲到UITableView上的手勢的時候就不允許手勢的同時存在窟却,在捕獲到Cell上的手勢時,這樣才能側滑刪除呻逆,而其他情況下不需要處理夸赫,直接返回YES以便讓REFrostedViewController處理手勢滑動彈出側滑菜單。

好了咖城,這里僅填了REFrostedViewControllerUITableViewCell側滑刪除的坑茬腿,其他的有小伙伴遇到在一起解決吧。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末宜雀,一起剝皮案震驚了整個濱河市切平,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌辐董,老刑警劉巖悴品,帶你破解...
    沈念sama閱讀 222,627評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異郎哭,居然都是意外死亡他匪,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,180評論 3 399
  • 文/潘曉璐 我一進店門夸研,熙熙樓的掌柜王于貴愁眉苦臉地迎上來邦蜜,“玉大人,你說我怎么就攤上這事亥至〉可颍” “怎么了?”我有些...
    開封第一講書人閱讀 169,346評論 0 362
  • 文/不壞的土叔 我叫張陵姐扮,是天一觀的道長絮供。 經常有香客問我,道長茶敏,這世上最難降的妖魔是什么壤靶? 我笑而不...
    開封第一講書人閱讀 60,097評論 1 300
  • 正文 為了忘掉前任,我火速辦了婚禮惊搏,結果婚禮上贮乳,老公的妹妹穿的比我還像新娘。我一直安慰自己恬惯,他們只是感情好向拆,可當我...
    茶點故事閱讀 69,100評論 6 398
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著酪耳,像睡著了一般浓恳。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,696評論 1 312
  • 那天颈将,我揣著相機與錄音梢夯,去河邊找鬼。 笑死吆鹤,一個胖子當著我的面吹牛厨疙,可吹牛的內容都是我干的。 我是一名探鬼主播疑务,決...
    沈念sama閱讀 41,165評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼沾凄,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了知允?” 一聲冷哼從身側響起撒蟀,我...
    開封第一講書人閱讀 40,108評論 0 277
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎温鸽,沒想到半個月后保屯,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經...
    沈念sama閱讀 46,646評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡涤垫,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 38,709評論 3 342
  • 正文 我和宋清朗相戀三年姑尺,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片蝠猬。...
    茶點故事閱讀 40,861評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡切蟋,死狀恐怖,靈堂內的尸體忽然破棺而出榆芦,到底是詐尸還是另有隱情柄粹,我是刑警寧澤,帶...
    沈念sama閱讀 36,527評論 5 351
  • 正文 年R本政府宣布匆绣,位于F島的核電站驻右,受9級特大地震影響,放射性物質發(fā)生泄漏崎淳。R本人自食惡果不足惜堪夭,卻給世界環(huán)境...
    茶點故事閱讀 42,196評論 3 336
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望拣凹。 院中可真熱鬧茵瘾,春花似錦、人聲如沸咐鹤。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,698評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽祈惶。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間捧请,已是汗流浹背凡涩。 一陣腳步聲響...
    開封第一講書人閱讀 33,804評論 1 274
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留疹蛉,地道東北人活箕。 一個月前我還...
    沈念sama閱讀 49,287評論 3 379
  • 正文 我出身青樓,卻偏偏與公主長得像可款,于是被迫代替她去往敵國和親育韩。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,860評論 2 361

推薦閱讀更多精彩內容

  • 發(fā)現(xiàn) 關注 消息 iOS 第三方庫闺鲸、插件筋讨、知名博客總結 作者大灰狼的小綿羊哥哥關注 2017.06.26 09:4...
    肇東周閱讀 12,124評論 4 61
  • 芬達石原礦石 芬達石 有些寶石從誕生至今就現(xiàn)已享譽幾個世紀的殊榮,而有些寶石卻是在恰似一夜之間變成萬千注目的焦點摸恍,...
    珠寶大課堂閱讀 2,565評論 0 0
  • 10月11日悉罕,星期三,晴立镶。 幾天前接到作協(xié)彭老師電話壁袄,通知參加11號上午召開的換屆會議。 原定于11點半召開的會議...
    桃花勝雪閱讀 264評論 0 0
  • 男友愛看恐怖片媚媒。 每周六嗜逻,他都會固定的下載一部恐怖片,邀我共賞欣范。 我很掃興变泄,也很多話,看的過程中往往發(fā)揮我的處女座...
    小狐貍不吃糖閱讀 443評論 0 1