読者です 読者をやめる 読者になる 読者になる

How to drag and drop UITableViewCell from UITableView to UITableView

Objective-C

UITableView同士でセルをドラッグアンドドロップで行き来させたりしたかった。

処理の流れは以下。

・長押しジェスチャーを登録

・長押し時にCellをImageに変換してCellと同じ見た目のUIImageView(実際はUIImageViewをインスタンス変数に持つDraggingViewクラス)を作る。それをrootViewControllerのViewにaddSubViewする

・UIWindowのサブクラスを作って、画面上のどこをドラッグしてもドラッグNotificationが飛ぶようにする

・DraggingViewがドラッグNotificationを受信してViewが指についてくるようにする

・ドラッグ終了Notificationを受信したらドロップ対象のViewの中にドロップされたかどうかを判定して処理

日本語で見ると完全に難しい。

Hi ! I know this is old, but this might help? http://github.com/Ice3SteveFortune/i3-dragndrop – user1454517

このユーザさん、他の同じような質問にも返答してたし(同じ内容で) i3-dragndropの作者さんなのかな?

リンクを辿り i3-dragndrop に辿り着いた。サンプルプロジェクトが用意されていてこのHelperでできることがわかる。求めていたものだー。3つ以上のTableView,CollectionViewには今後対応予定みたいだ