A UITableView is a view object. Recall that in the MVC design pattern, which iOS developers do their best to follow, each class falls into exactly one of the following categories:
model: holds data and knows nothing about the UI
view: is visible to the user and knows nothing about the model objects
controller: keeps the UI and the model objects in sync and controls the flow of the application
As a view object, a UITableView does not handle application logic or data. When using a UITableView, you must consider what else is necessary to get the table working in your application:
A UITableView typically needs a view controller to handle its appearance on the screen.
A UITableView needs ...