Safari Books Online is a digital library providing on-demand subscription access to thousands of learning resources.
You can legitimately feel quite pleased with yourself at this point. You have a table view that takes in data, displays it on the screen, and can scroll around (try scrolling the table if you haven't already). You can also select cells by tapping them, and the table view will highlight the selected row.
All of this functionality comes for free with an instance of UITableView, which saves us an awful lot of time getting a table view up and running. But eventually, you're going to want it to do much more. This is where the UITableViewDelegate comes in.
UITableViewDelegate provides a host of methods that allow the table and the cells (among other things) to react to user input. These methods support selecting, editing, reordering, and deleting cells, in addition to configuring how the table view looks. For the moment, you're going to take a look at just one of those methods, which enables a row to react to being tapped by the user.