You can use the method moveItemAtIndexPath:toIndexPath:
for doing this. Here is the doc link. You just need to add a gesture recognizer to each cell and and call the method after you do the drop of the view.
You might want to write code to get the index path of source cell and destination cell though before calling the above method.
Also look towards the end of this doc page.