簡體   English   中英

表格單元格內滾動視圖內的自定義視圖未響應事件

[英]Custom view inside scroll view inside table cell is not responding to events

我的視圖控制器中有一個 UITableView,在單元格內有一個水平的 UIScrollView,在這個滾動視圖中,我創建了許多自定義 UIView 的實例(從 NIB 文件加載)

UITableViewCell
-- UIScrollView
   -- MyView: UIView

現在 MyView 沒有檢測到觸摸,userInteractionEnabled 在層次結構中的每個視圖上都設置為 YES,我嘗試了兩種方式

  1. 實現 touchesEnded: 在 MyView 中
  2. 給它添加一個 UITapGestureRecognizer

兩種方式都不起作用,我想這與我在 UITableViewCell 中有一個 UIScrollView 的事實有關

我正在用 Swift 而不是 Objective-C 編寫應用程序,我認為這並不重要,因為我猜這是一個 UIKit 問題,但誰知道呢。

如果您有任何提示,我會全神貫注。

謝謝

這種情況的替代方法是添加UITableViewCustomCell並在 Custom cell 中添加帶有水平滾動的UICollectionView 它比在滾動視圖中添加 UIView 更優化,因為您可以大大加快速度。 不是實例化很多單元格,您只需根據需要實例化盡可能多的單元格,即盡可能多的可見(這是自動處理的)。 如果滾動到列表中存在尚未獲得視覺表示的“單元格”的區域,則不是實例化新單元格,而是重用已有的單元格。

暫無
暫無

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

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