Nice post. It's probably good to add that UITableView re-uses the views because of memory constraints on the phone.By constantly reusing the same set of views, it's possible to have thousands of rows in a tableview and still have only 5 or so in memory.