1
我想使用UIView作爲UITableView的背景視圖,並且我設置了UITableView的內容嵌入,所以用戶可以向下滾動表視圖來顯示背景視圖,我也需要添加平移和拖動背景視圖上的手勢讓用戶做一些操作,但我發現它似乎不起作用。
有沒有人有一個很好的解決方案呢?UITableView背景視圖平移手勢
我想使用UIView作爲UITableView的背景視圖,並且我設置了UITableView的內容嵌入,所以用戶可以向下滾動表視圖來顯示背景視圖,我也需要添加平移和拖動背景視圖上的手勢讓用戶做一些操作,但我發現它似乎不起作用。
有沒有人有一個很好的解決方案呢?UITableView背景視圖平移手勢
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)
}
}
}
}
對不起,我描述的錯,我想補充的背景視圖平移手勢,我需要用戶做後臺視圖操作。 – childrenOurFuture
@childrenOurFuture更新了我的答案。 – Lumialxk
我知道你說的很多。我關心的不是那個,我專注於如何控制它的響應鏈。如何讓背景視圖的手勢可以得到用戶的操作。 – childrenOurFuture