UITableViewController

UITableViewController:

(1)Creates a table view with the correct dimensions and autoresizing, setting the datasource and delegate to self.
(2)In -viewWillAppear:, it reloads the table's data if it's empty. Otherwise, it deselects all rows (with or without animation) if clearsSelectionOnViewWillAppear is YES.
(3)In -viewDidAppear:, it flashes the table's scroll indicators.
(4)Implements -setEditing:animated: to toggle the editing state of the table.

(1)继承于UIViewController,默认遵守UITableViewDataSource和UITableViewDeletgate协议,默认有一个UITableView属性;
(2)默认设置属性UITableView的dataSource和delegate为UITableViewController;
(3)默认在viewWillAppear:方法中加载数据,并设置全反选;
(4)在viewDidAppear:方法中加载UITableView的两个滚动指示器;
(5)如果使用storyboard初始化UITableViewController控制器(默认有一个模版cell),就需要拖入一个UITableViewController,而不是UIViewController;
(6)如果需要对UITableView进行编辑以插入、删除、移动等操作,需要重写setEditing:方法;

综上所诉,UITableViewController的作用等效于“UIViewController”+“UITableView”

Cell的复用方式有三种:

(1)先根据identifier去缓存池中找特定的cell,找不到再创建并设置identifier;
(2)先注册特定的cell,再直接去取用(此时一定能取出来);
(3)UITableViewController,storyboard中设置identifier,代码中直接取用(此时一定能取出来);

你可能感兴趣的:(UITableViewController)