https://developer.apple.com/library/ios/documentation/UserExperience/Conceptual/TableView_iPhone/CreateConfigureTableView/CreateConfigureTableView.html#//apple_ref/doc/uid/TP40007451-CH6-SW10
Creating a Table View Programmatically
If you choose not use UITableViewController for table view management, you must replicate what this class gives you "for free".
Adopt the Data Source and Delegate Protocols
@interface RootViewController : UIViewController <UITableViewDelegate, UITableViewDataSource> @property (nonatomic, strong) NSArray *timeZoneNames; @end
Create and Configure a Table View
第二步就是 allocate and initialize an instance of the UITableView class.
- (void)loadView { UITableView *tableView = [[UITableView alloc] initWithFrame:[[UIScreen mainScreen] applicationFrame] style:UITableViewStylePlain]; tableView.autoresizingMask = UIViewAutoresizingFlexibleHeight|UIViewAutoresizingFlexibleWidth; tableView.delegate = self; tableView.dataSource = self; [tableView reloadData]; self.view = tableView; }