2017-04-23 130 views
0

我在viewcontroller中有兩個視圖。 tableview嵌入在底部視圖中,並且segue會立即觸發到該tableview。所以我在屏幕頂部顯示一個靜態視圖,在底部顯示一個tableview。問題在於,tableview中的滾動無響應。它僅在下半部分註冊抽頭。基本上在tableview中間有一條看不見的線,應用程序不會在其上面註冊任何東西(它只註冊那些碰到我提到的第一個視圖的點擊,這比tableview高得多)因此,用戶只能滾動如果他只觸及tableview的下半部分。泰伯維正常功能和顯示有效的數據雖然iOS桌面滾動問題

image of what's going on

任何想法?

回答

0

您是否檢查了View Hierarchy Debugger(Debug-> View Debugging-> Capture View Hierarchy)?典型的問題去尋找是:您的tableView以上

  1. 透明的觀點,即吞噬觸摸events.To解決這個問題,執行下列操作之一:

    • 刪除有問題的透明視圖
    • 修復視圖層次結構通過在tableView後面移動違規的透明視圖
    • 修復佈局以確保透明視圖的底部錨點不低於tableView的頂部錨點

TableView Behind Transparent View

  • 表視圖它的父上方延伸而不被限幅。觸摸事件在視圖層次結構的根部被接收並被轉發到適當的子視圖。在這種情況下,底部視圖邊界外的觸摸事件將不會發送到底部視圖。這就是爲什麼底部視圖只能轉發源於其範圍內的觸摸事件。爲了解決這個問題,請執行下列操作之一:
    • 在容器視圖啓用clipsToBounds(當然,這只是隱藏不是交互式表格的一部分)
    • 修復佈局,以確保的tableView完全是它的父的範圍內
  • enter image description here