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,305评论 4 61
  • 阳光微淡 看遍所有电影 等遍所有绿灯 还是要令自己疯一下要紧 岁月静好 留一份惦念 留一份清澈 在心底 也曾像小孩...
    苏小碧阅读 174评论 0 0
  • 我常常在怀疑自己, 也思考人和人之间的感情。 一本书内容再丰富, 你日夜读它, 总有一天你翻烂了它, 你倒背如流,...
    妮可可阅读 238评论 0 0
  • 课堂导入 picture dictation Ailsa口头描述一张图画,同学们在纸上作画,气氛活跃,场面热烈。 ...
    April0Brighton阅读 800评论 0 0
  • 最近身体一直不舒服,我总是觉得熬过去就好了。 总觉得自己得了厌食症,吃什么都反胃,看着饭菜没有任何的食欲,我妈笑我...
    时空旅行客阅读 223评论 0 0