簡體   English   中英

iOS - UITapGestureRecognizer未在UITcrollView內部UITableViewCell內的UIView中觸發

[英]iOS - UITapGestureRecognizer not fired from UIView inside UIScrollView inside UITableViewCell

我有一個自定義的UIView子類,它附加了一個UITapGestureRecognizer。 我試圖在UITcrollView內部的UIViewView容器內部使用這個自定義視圖。

所以:

的UITableViewCell

•UIScrollView中

••UIView(UIScrollView上適當contentSize的容器)

•••使用UITapGestureRecognizer(子類)的一堆UIViews

似乎如果我不在UIScrollView中使用“容器”視圖,則檢測到的水龍頭就好了。 但是然后contentSize不正確,UIScrollView中的一些自定義視圖在屏幕外,無法訪問。

如果我在UIScrollView中使用“容器”視圖,滾動視圖的contentSize是正確的,但沒有檢測到任何自定義視圖點擊。

我嘗試過以下各種變體而沒有成功:

tapGesture.cancelsTouchesInView = false
scrollView.canCancelContentTouches = false
scrollView.userInteractionEnabled = true
containerView.userInteractionEnabled = true

好吧,由於某種原因,我無法讓它工作,甚至嘗試將UIScrollView和UIView子類化為容器視圖。

我最后只是將UICollectionView添加到子類UITableViewCell,然后將UITableViewController設置為UICollectionViewDataSource和UICollectionViewDelegate來處理項目選擇。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM