2011-11-24 81 views
0

這可能是兩個問題之一,但我相信解決第一個問題將解決第二個問題。iOS - UITableView Pan手勢

首先,我在Interface Builder中創建了一個視圖(我知道!),並將xib文件加載到應用程序委託中的視圖控制器中。所有這些都可以順利地按預期運行。 該視圖由3個表格視圖組成,其中兩個大小相似,角落中有一個小視圖。 將單元格添加到一個表格視圖中,添加了平移手勢以允許在場景周圍移動。

然而,如果一個信元從它的表視圖移動,它似乎去背後的父視圖,按照下面的截圖: Cell dragged between views

兩個表之間的灰線是的灰色背景父視圖。如果用戶仍然在手機上有他/她的手套,他們可以將其拖動到視圖中,但我怎樣才能讓所有的表視圖都在同一個「圖層」上? 也就是說以便將單元格從一個表格視圖拖動到另一個表格視圖,並顯示單元格懸停在兩個視圖上。

這引出我的第二個問題,我不會問,因爲我相信解決方案將解決我目前的問題。但我會進一步澄清解釋。 在我的平移手勢中,我使用內部檢查點來查看單元格是否在表格視圖內,當前從任何表格中平移單元格使其打印。這幾乎就像意見佔據了整個屏幕,雖然他們的大小不是?

歡迎任何想法!謝謝!

+0

我想這個問題應該在你的cellForRowAtIndexPath。 – iOS

+0

不,不是,單元格在故事視圖頂部被過度播放,而引用不是與表格內容有關的。這似乎與這些觀點的細胞轉變有關。 –

+0

但是,我不能捕獲單元格已經走到哪裏的事件,因爲它認爲單元格是在表格視圖中,它不是這樣,所以它不會觸發。如果有幫助,我可以發佈代碼嗎? –

回答

0

這是通過監聽離開表視圖邊界的單元解決的,當發生這種情況時,我將單元轉移到已被拖動到的表視圖上,並將其添加到列表底部。 不是最優雅的解決方案,你確實失去了聯繫,但它確實工作,