2016-07-15 95 views
1

我想使用UIView作爲UITableView的背景視圖,並且我設置了UITableView的內容嵌入,所以用戶可以向下滾動表視圖來顯示背景視圖,我也需要添加平移和拖動背景視圖上的手勢讓用戶做一些操作,但我發現它似乎不起作用。
有沒有人有一個很好的解決方案呢?UITableView背景視圖平移手勢

回答

1

UITableView有它自己的panGestureRecognizer。所以它叫上下滾動。你應該使用這個而不是添加新的手勢。
更新時間:
雖然你向下滾動表視圖,使背景圖可見,它在表視圖的框架和觸摸事件應該由表視圖處理。總之,決定迴應的是框架。
如何解決這個

嘗試在視圖控制器做到這一點:

override func touchesBegan(touches: Set<UITouch>, withEvent event: UIEvent?) { 
     if let touch = touches.first { 
      if let tableView = touch.view as? UITableView { 
       if tableView.contentOffset.y < tableView.contentInset.top { 
        let point = touch.locationInView(backgroundView) 
        backgroundView.hitTest(point, withEvent: event) 
       } 
      } 
     } 
    } 
+0

對不起,我描述的錯,我想補充的背景視圖平移手勢,我需要用戶做後臺視圖操作。 – childrenOurFuture

+0

@childrenOurFuture更新了我的答案。 – Lumialxk

+0

我知道你說的很多。我關心的不是那個,我專注於如何控制它的響應鏈。如何讓背景視圖的手勢可以得到用戶的操作。 – childrenOurFuture