tableView 與collectionView嵌套 collectionView 點(diǎn)擊穿透到tablview 代理

這里就要說(shuō)到 iOS 的響應(yīng)鏈iOS 的所有點(diǎn)擊方法 都是用響應(yīng)鏈 傳遞到最底層的 所以可以截取響應(yīng)鏈 讓colllectionView失效

用在tablviewCell里面即可

//OC 寫(xiě)法

-?(UIView?*)hitTest:(CGPoint)point?withEvent:(UIEvent?*)event{??

UIView?*view?=?[super?hitTest:point?withEvent:event];??

if?([view?isKindOfClass:[UICollectionView?class]])?{??

return?self;??

????}??

return?[super?hitTest:point?withEvent:event];??

}?


//swift4.0 寫(xiě)法

// 修改 tablview 和collection 嵌套 導(dǎo)致tablview cell點(diǎn)擊不到

? ? override func hitTest(_ point: CGPoint, with event: UIEvent?) -> UIView? {

? ? ? let view = super.hitTest(point, with: event)

? ? ? ? if let touchView = view {

? ? ? ? ? ? if touchView.isKind(of: UICollectionView.self ){

? ? ? ? ? ? ? ? return self

? ? ? ? ? ? }

? ? ? ? }

? ? ? ? return super.hitTest(point, with: event)

? ? }

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容