iOS父视图拦截子视图事件

在实现tableView自定义cell时,内嵌collectionView并允许左右滑动。遇到问题:点击collectionView空白区域,tableViewCell的点击代理失效。通过为collectionView添加手势,并设置代理方法`gestureRecognizer:shouldReceiveTouch:`进行判断,确保点击collectionView时不阻止其滑动,同时让cell的点击事件正常工作。
摘要由CSDN通过智能技术生成

给父视图添加手势,但是子视图的点击事件失效了,怎么办?我在写tableView 自定义cel中显示多张图片 可以左右滑动 我在cell里面放了一个collectionView, 点击tableViewCell 跳转到详情页 如果点的是collectionView里的第三张图片,则详情页直接滑到第三张 ,点击其他区域 从第一张开始。

当图片的少的时候 点击collectionView空白区域的时候,tableViewCell的点击代理方法不走,把collectionView的userInteractionEnabled 设置成NO 代理方法走了,但是collectionview 不能滑动了,collectionViewCell的点击代理方法也不走了。下面是解决方法:

给collection添加手势

//初始化手势

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值