上篇简单总结了如何在一个视图控制器中建立一个列表视图UITableView来显示信息。其最核心概念,在于设置表视图的代理和数据源,并实现其协议规定的方法。而更简单的方法是,直接使用Cocoa Touch提供的一种专门用来显示列表视图的视图控制器——UITableViewController。这个类继承自UIViewController,并实现了一些特定的功能专门用来管理其中的列表视图。
同UIViewController相比,UITableViewController添加了多种新的properties和方法用于处理与UITableView相关的工作,其中主要有:
//properties //当tableView出现的时候,是否取消选中;默认为YES @property(nonatomic) BOOL clearsSelectionOnViewWillAppear; //用于更新列表内容 @property (nonatomic,retain) UIRefreshControl *refreshControl; //获取本视图控制器的UITableView成员 @property(nonatomic, retain) UITableView *tableView; //初始化方法 //以某种风格初始化,平面式或者分组式 - (id)initWithStyle:(UITableViewStyle)style;
此外,在建立UITableViewController的同时,也为其tableView成员绑定了delgegate和data source,并实现了多种协议方法,其中有些非必须实现的以注释的形式写出,可以根据需要取消注释并按自己的要求实现其功能即可。