Swift UITableView巢狀UICollectionView點選事件衝突(點選事件穿透)

weixin_33751566發表於2018-02-28

需求:
專案裡有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
    }

相關文章