2011-06-15 53 views
2

問題滾動有點怪異,但是這就是我需要的;)預防的UIScrollView從停止當觸摸發生

通常,當一個UIScrollView正在滾動,如果觸摸視圖,它會立即停止,但這是我想改變的行爲。

我已經子類UITableView並重寫觸摸*方法,但是當表滾動時沒有觸摸*事件被調用。正如我在Apple文檔中讀到的,UIScrollView(它是UITableView的父類)不會轉發這些事件。

我想要的是檢測該觸摸(這將停止在普通場景中的滾動),但保持UIScrollView滾動。

因此,停止滾動,我想有一個將被調用的方法。

回答

7

scrollViewDidEndDragging:willDecelerate:時,在表視圖上方添加一個透明視圖,其中userInteractionEnabled截取觸摸。然後在scrollViewDidEndDecelerating:上刪除它以恢復與表視圖的正常交互。連接覆蓋層上的觸摸處理程序以獲得回調。

+0

感謝您的回答。創造性的解決方案:)。我會嘗試 – HyLian 2011-06-15 20:40:02

+0

傑出的解決方案。讚賞 – HyLian 2011-06-15 21:37:45

+0

偉大的問題和解決方案。謝謝你們倆。 – 2011-06-15 21:42:43