【iOS编程之路】界面设计--1.TableViewController的应用

来源:互联网 发布:三网通软件 编辑:程序博客网 时间:2024/06/05 20:42

TableViewController在IOS开发中应该算是第一要掌握的东西,对于很多我们熟悉的界面,都能看到它的影子。比如菜单选项,比如聊天对话框,都是用这个进行开发的。废话不多说,赶紧来了解下这个IOS开发中常用但是并不会十分困难的东西。

通常来说你有以下两种不同的方法来使用TableViewController:

第一、直接去建立一个TalbeViewController的子类:

你只要在XCode下新建一个子类,让他继承于TableViewController就可以了,具体步骤:


然后在subclass of里面选择UItableViewController就可以了。

第二、也是比较常用的,建立一个UIViewController类,然后让他具有Tableview的两个协议<UITableViewDelegate,UITableViewDataSource>


其实这两种方法本质上应该是一致的,只不过在第二种方法的时候,你可以使用的比较灵活,这里就不多做介绍了。

接下来我们去看如何使用这个Controller:

如果你打开刚刚创建的类,你会发现在m文件里面有以下的函数:


这个是表格视图的数据源协议中的三个函数,分别代表了了一个有几个区每个区几行

以及设置单元格中的内容。

对于前两个就不用说了,下面我来完成最简单设置单元格函数,仅仅将其显示简单的文本。如果你想完成更多的要求,比如将这个单元格设置的比较炫一些,你可以自己去定制一个cell,不在本文讲述范围内。


上面函数的第二行你可能会觉得有些疑惑,其实这句话指的是,当你的要显示的行数大于你屏幕可以最多显示的行数时候,会出现上下翻动的情况。而在此情况下,你不必重新去创建Cell,而是去重用消失在屏幕以外的那个cell,这样既节省了资源,还会加快翻滚的速度。


接下来去看表格视图的代理协议。

你需要去完成的函数是这个,他完成了当你按下或者选择了某一行时候发生的动作。


当你选择了某一行的时候,你可能会有很多的动作,比较常见的是跳转到下一个页面去,但是你希望可以随时回来,这个时候navigationCtroller就会排上用场了,我们先不在这里讲关于他的用法,我还是完成一个比较简单的动作,关于页面的跳接,之后的文章会讲到。


当你完成这个三个函数的时候,并不意味着你完全了解了TableViewController的所有内容,如果你想要去进行更深的了解,你可以根据你的需要去下载一些开源的代码进行研究,这样对你的帮助会比较大,同时你也可以去阅读关于表格视图的几个类,分别是UITableView类,UITableViewCell类,UITableViewControlle类以及上述的两个协议。

原创粉丝点击