2013-07-01 21 views
2

我需要幫助實現拖放動作,我想知道你的意見,以找到最好的辦法。拖動和的UITableViewCell降的UIImage視圖在IOS

我有一個視圖控制器,右側有一個uitableview,左側有一些圖像視圖。

我想允許用戶拖動其中一個圖像視圖的表視圖的每個單元格。基本上,如果單元格未在其中一個圖像視圖上釋放,則拖放操作將失敗,否則圖像視圖將根據被丟棄的單元格更改圖像。

你認爲實現這個目標的最好方法是什麼?

另外,當用戶開始拖動時,我希望他拖動一個特定形狀的子視圖,包含圖像和數據,而不是拖動半透明單元格。

感謝,

+0

我已添加tapgesture到每個細胞,當手勢識別,創建imageview,在這裏我沒有得到如何找到行值認可的手勢,任何幫助,請... – user2361155

回答

6

這種情況的基本步驟是:

  • 添加長按手勢識別到你的表視圖(整個視圖,而不是單個細胞)
  • 當手勢開始,發現這是在(轉換點,然後用戶indexPathForRowAtPoint獲得細胞)
  • 使該小區的副本將成爲拖累視圖(拍攝快照,將其添加到一個UIImageView並添加到您的主哪個小區視圖)。或者你可以做,不過視圖看你想,如果你不希望它看起來像細胞
  • 讓你的原始細胞隱藏的,所以它看起來像它被拖動
  • 手勢改變,移動這個圖像視圖考覈的位置基於手勢的locationInView)
  • 手勢結束,檢查是否細胞是在圖像(則hitTest:此),做任何你需要的動畫或計算。
+0

感謝您的評論,我幾乎完成,但像我需要拖動不與鼠標指針磨磨蹭蹭請您能不能給任何想法 – user2361155

+0

顯示你正在使用移動它 –

+0

我最近在這裏的實現代碼:https://github.com/Ice3SteveFortune/ I3-dragndrop – sf13579