【iOS7的一些总结】10、用列表显示内容(下)列表视图控制器UITableViewController

上篇简单总结了如何在一个视图控制器中建立一个列表视图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,并实现了多种协议方法,其中有些非必须实现的以注释的形式写出,可以根据需要取消注释并按自己的要求实现其功能即可。

你可能感兴趣的:(ios7)