Collection TableView with Drag & Drop - kirseia/study GitHub Wiki

cell reorder 의 한계

일반적으로 CollectionView나 tableview 내부에서 cell 순서 변경은 아래 방식을 쓰면 간단하게 구현이 가능하다. https://www.ioscreator.com/tutorials/reorder-collection-view-cells-ios-tutorial

하지만, collectionView나 tableView의 영역을 벗어나면 동작을 하지 않는다. 내가 하려고 했던건 collectionView / tableView의 cell을 움직여서 다른 뷰 영역과 겹치면 특정 동작을 처리하는 거였는데, 해당 뷰 영역을 벗어나니까 동작을 하지 않았음.

tableview / collectionview 끼리 또는 다른 앱과의 drag and drop 처리

위 2가지 코드에서 보면 dragDelegate / dropDelegate 구현을 통해서 해당 사항을 처리할 수 있게 된다. UIDragItem을 이용해서 해당 뷰를 벗어난 영역에서도 뭔가를 할 수 있게 됨

drag 당하는(?) 곳에서는 drag delegate 를 구현하고, drop 당하는 곳에서는 drop delegate 를 구현하면 됨

tableview / collectionview 가 아니라 바로 drag / drop item 을 구현하는 것

아래 코드를 참고하면 될 것 같은데 해보진 않았음. 나중에 시간 나면 해봐야겠음.