This chapter showed you how to implement a smooth drag and drop experience for your users. Drag and drop has limited functionality on the iPhone, but this doesn't stop it from being a powerful feature that can be used to support the dragging of contents within an application or to reorder a UICollectionView. Collections and tables have received special treatment because they have their own delegate methods and enable you to easily access the cell that is selected by the user for dragging.
While drag and drop might seem complicated at first glance, Apple did a great job of containing this complexity in a couple of relatively simple delegate methods that you can implement. A simple drag and drop implementation only requires you to implement fewer than a handful of methods, which is quite impressive for such a powerful feature!
In the next chapter, you will perform some...