日々精進

新しく学んだことを書き留めていきます

UITableViewCellをドラッグしてTable外のViewにドロップする

以下の記事を参考にして実装した。
objective c - Tutorial on How to drag and drop item from UITableView to UITableView - Stack Overflow
処理の流れは以下。
・長押しジェスチャーを登録
・長押し時にCellをImageに変換してCellと同じ見た目のUIImageView(実際はUIImageViewをインスタンス変数に持つDraggingViewクラス)を作る。それをrootViewControllerのViewにaddSubViewする
・UIWindowのサブクラスを作って、画面上のどこをドラッグしてもドラッグNotificationが飛ぶようにする
・DraggingViewがドラッグNotificationを受信してViewが指についてくるようにする
・ドラッグ終了Notificationを受信したらドロップ対象のViewの中にドロップされたかどうかを判定して処理


うーん、文章だけで説明するのは難しい。。