查看UITableView.h文件
看似密密麻麻,其实结构很简单
就是2个协议UITableViewDelegate,UITableViewDataSource,一个类NSIndexPath
对于UITableViewDelegate协议,苹果的文件中写的介绍是:
this represents the display and behaviour of the cells.
我的理解就是针对单元格的各种操作。实际上也包含了表格的显示形式等等。
对于UITableVieDataSource协议,苹果的文件中写的介绍是:
this protocol represents the data model object. as such, it supplies no information about appearance (including the cells)
我的理解就是这个协议就是处理跟数据相关的各种操作,不包括任何界面的操作。
这个协议,有两个必须实现的方法:
tableView:numberOfRowsInSection和tableView:cellForRowAtIndexPath:是每一个表视图的数据源必须实现的两个方法,前者告诉表视图内有多少行单元格,而后者告诉表视图每一个单元格的内容是什么。程序通过实现这两个方法,可以提供一个表视图所需要的基本信息并供表视图调用。