美文网首页
UITableViewController

UITableViewController

作者: 薛定谔的汪汪 | 来源:发表于2018-12-27 19:50 被阅读0次

    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

          本文链接:https://www.haomeiwen.com/subject/jyurlqtx.html