Any object can be subclassed to customize its behavior. UITableViewCells can be subclassed and changed just like UIViewControllers.
A stock UITableViewCell
Custom, subclassed cells.
To subclass a UITableViewCell:
Create a new class, subclass UITableViewCell
Set the class in InterfaceBuilder by selecting a cell in a table and changing its class
Setup the cell by dragging and dropping views onto it
Connect the views to the cell as IBOutlets using assistant editor
Import the class into the table's delegate and change references in cellForRowAtIndexPath from UITableViewCell to the name of your new subclass