UITableView
A UITableView shows a single column of data, with 1 or more rows:
A UITableView is best accompanied by a UIViewController to handle its appearance on the screen.
A UITableView takes a data source, conforming to UITableViewDataSource, from which to display data.
A UITableView takes a delegate, conforming to UITableViewDelegate, to inform it of events involving itself.
An associated UITableViewController normally acts as view controller, data source, and delegate.
UITableViewController has a view, which is an instance of UITableView. When a UITableViewController creates its view, the dataSource and delegate variables of the UITableView are automatically set to point to the UITableViewController.
The designated initializer of UITableViewController is initWithStyle:, which can be either UITableViewStylePlain or UITableViewStyleGrouped (where the top and bottom rows have rounded corners).
loadView on UITableViewController creates and loads an empty UITableView if none exists.














