美文网首页
解决UIScrollView把UITableViewCell/U

解决UIScrollView把UITableViewCell/U

作者: 结局怎么写 | 来源:发表于2018-02-28 17:07 被阅读15次

    在自定义UITableViewCell 和UICollectionViewCell的时候,需要有个scrollerView滑动的时候,发现 didSelectItemAtIndexPath: indexPath 这个点击方法被覆盖了,不执行。
    解决办法:
    在自定义Cell中:

    self.scrollView.userInteractionEnabled = NO; 
    [self.contentView addGestureRecognizer: self.scrollView.panGestureRecognizer]; 
    

    这样子就可以完美解决Cell的点击事件被覆盖无法执行的问题了

    此方法参考http://blog.csdn.net/NB_Coder/article/details/71153923

    但是此方法会发生 滑动区域超出scrollView时 也能滑动scrollView.因此可以添加如下方法

    @interface UIPenetrateScrollView :UIScrollView
    @end
    
    @implementation UIPenetrateScrollView
    - (BOOL)gestureRecognizerShouldBegin:(UIGestureRecognizer *)gestureRecognizer {
        CGPoint gestureRecognizerPoint = [gestureRecognizer locationInView:self];
        return CGRectContainsPoint(self.frame, gestureRecognizerPoint);
    }
    @end

    相关文章

      网友评论

          本文标题:解决UIScrollView把UITableViewCell/U

          本文链接:https://www.haomeiwen.com/subject/lirixftx.html