需求:
项目里有tableview里面嵌套collectionView,collectionView不需要点击事件,实现的效果是点击collectionView里面,触发的是tableView的点击事件
在TableViewCell里面写上如下代码即可
//点击事件穿透,不响应collectionView的点击事件
override func hitTest(_ point: CGPoint, with event: UIEvent?) -> UIView? {
let view = super.hitTest(point, with: event)
if let bool = (view?.isKind(of: UICollectionView.self)) {
if bool {
return self
}
}
return view
}
网友评论