Swift UITableView巢狀UICollectionView點選事件衝突(點選事件穿透)
需求:
專案裡有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
}
相關文章
- iOS全埋點解決方案-UITableView和UICollectionView點選事件iOSUIView事件
- UITableView 點選事件建立UIAlertControllerUIView事件Controller
- 微信小程式如何阻止多層巢狀元件的點選事件冒泡微信小程式巢狀元件事件
- 【FAQ】關於JavaScript版本的華為地圖服務Map的點選事件與Marker的點選事件存在衝突的解決方案JavaScript地圖事件
- 【Objective-C】解決輕拍手勢事件與TableView的Cell點選事件衝突的問題Object事件View
- 點選事件的委派事件
- 禁止滑鼠點選事件事件
- databinding的點選事件事件
- RecyclerView中item點選事件View事件
- css禁用滑鼠點選事件CSS事件
- tabbar凸起點選事件處理tabBar事件
- echarts 工具條點選事件控制Echarts事件
- MxDraw雲圖點選事件教程事件
- DataBinding中xml 點選事件XML事件
- R::shiny 點選事件-Demo事件
- Android觸控事件(續)——點選長按事件Android事件
- RecyclerView-->點選和長按事件View事件
- 中國地圖繪製-點選事件地圖事件
- Android--按鈕點選事件Android事件
- view.performClick()觸發點選事件ViewORM事件
- Android觸控事件傳遞機制及viewpager巢狀fragment衝突處理Android事件Viewpager巢狀Fragment
- javascript對點選事件和拖動事件的區分JavaScript事件
- iOS 疑難雜症 — — UITableView 新增 tableFooterView 旋轉螢幕後收不到點選事件!!!...iOSUIView事件
- kotlin語言:解決drawerLayout與viewpager的衝突、NavigationView側滑裡面menu的點選事件KotlinViewpagerNavigation事件
- IOS setOnclick - 點選事件完美擴充套件iOS事件套件
- DataBinding點選事件沒有反應事件
- 前端進階之路:點選事件繫結前端事件
- QHeaderView的點選和雙擊事件HeaderView事件
- js實現的按鈕不用人為點選就觸發點選事件JS事件
- asp.net點選鍵盤enter鍵,呼叫按鈕點選事件函式ASP.NET事件函式
- asp.net中的html控制元件點選事件與伺服器控制元件點選事件的不同ASP.NETHTML控制元件事件伺服器
- iOS全埋點解決方案-控制元件點選事件iOS控制元件事件
- jquery實現的右鍵滑鼠點選事件jQuery事件
- 點選事件獲取當前li的索引事件索引
- jQuery點選回車事件程式碼例項jQuery事件
- 滑鼠右鍵點選事件簡單介紹事件
- iOS下的點選事件失效解決方法iOS事件
- DevExpress GridView 列標題點選事件devExpressView事件