下面是控制器类的头文件。单击Simple_TableViewController.h,并添加以下代码:
>
上述代码的作用是让类遵从两个协议,类需要使用这两个协议来充当表视图的委托和数据源,然后声明一个数组用于放置将要显示的数据。
现在切换到Simple_TableViewController.m,添加更多的代码:
dLoad感到很熟悉,因为我们前面使用过类似的方法。此方法只创建了一个要传递给表的数据的数组。在实际应用程序中,此数组很可能来自于另一个源,比如文本文件、属性列表或URL。
继续往下看,你会看到我们添加了两个数据源方法。第一个方法是tableView: numberOfRowsInSection:,表使用它来查看指定分区中有多少行。正如你所希望的,默认的分区数量为1,此方法用于返回组成列表的表分区中的行数。只需返回数组中数组项的数量即可。
下一个方法可能需要一些解释,让我们更仔细地看一下此方法:>
当表视图需要绘制其中一行时,则会调用此方法。你会注意到此方法的第二个参数是一个NSIndexPath实例。表视图正是使用此机制把分区和行绑定到一个对象中的。要从NSIndexPath中获得一行或一个分区,只需要调用行方法或分区方法就可以了,这两个方法都返回一个int值。
第一个参数tableView是对发起请求的表的引用。通过它,我们可以创建充当多个表的数据源的类。
下面,声明一个静态字符串实例。