iOS tableView與scrollow側滑沖突處理方法以及注意事項

需求:

    1.scrollow可以左右滑動翻頁
    2.tableView在scrollow中某一頁上
    3.側滑cell彈出系統刪除按鈕
    4.側滑cell以外、scrollow以內的地方,scrollow翻頁

問題:

如果直接用UIScrollow和UITableView來實現,當側滑cell時,并不能觸發cell的側滑事件,而是觸發了scrollow的滑動翻頁事件.因為這個側滑手勢被UIScrollow攔截了.

處理方法:

自定義scrollow,在.m里重寫手勢的 shouldReceiveTouch 方法

.h文件

@interfaceMyScrollow : UIScrollView<UIGestureRecognizerDelegate>
@end

.m文件

- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch
{
    NSLog(@"%@",NSStringFromClass([touch.view class]));
    if ([NSStringFromClass([touch.view class]) isEqualToString:@"UITableViewCellContentView"]) {
        return NO;
    }
    return  YES;
}

用自定義好的scrollow來add tableview,就可以解決手勢沖突問題.

注意:

如果用了自定義的tableViewCell,不要給cell添加背景圖.即:

[self.contentView addSubview:_bgImageView];

否則shouldReceiveTouch方法會接收到UIView而不是我們需要的UITableViewCellContentView

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 發現 關注 消息 iOS 第三方庫、插件、知名博客總結 作者大灰狼的小綿羊哥哥關注 2017.06.26 09:4...
    肇東周閱讀 12,188評論 4 61
  • 陽光微淡 看遍所有電影 等遍所有綠燈 還是要令自己瘋一下要緊 歲月靜好 留一份惦念 留一份清澈 在心底 也曾像小孩...
    蘇小碧閱讀 162評論 0 0
  • 我常常在懷疑自己, 也思考人和人之間的感情。 一本書內容再豐富, 你日夜讀它, 總有一天你翻爛了它, 你倒背如流,...
    妮可可閱讀 236評論 0 0
  • 課堂導入 picture dictation Ailsa口頭描述一張圖畫,同學們在紙上作畫,氣氛活躍,場面熱烈。 ...
    April0Brighton閱讀 786評論 0 0
  • 最近身體一直不舒服,我總是覺得熬過去就好了。 總覺得自己得了厭食癥,吃什么都反胃,看著飯菜沒有任何的食欲,我媽笑我...
    時空旅行客閱讀 214評論 0 0