【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类以及上述的两个协议。
- 【iOS编程之路】界面设计--1.TableViewController的应用
- 顶] 【iOS编程之路】界面设计--1.TableViewController的应用
- iOS编程(2)TableViewController
- ios tableViewController
- iOS中TableViewController的cell复用
- iOS和Android的应用界面设计如何兼容
- IOS学习——TableViewController
- ios界面设计学习之布局
- 紫影龙的编程日记 —— 界面设计之对话框
- 推荐一个iOS应用UI界面设计网站
- IOS学习之——表视图4 给tableViewController添加悬浮窗口
- IOS学习之——表视图4 给tableViewController添加悬浮窗口
- iOS高级编程之Blocks的应用场景
- 一段关于tableViewController的代码
- IOS 只有在TableViewController里面才可以使用TableView的static cell
- IOS 7 的tableViewController 整死人了,今天终于弄通了
- iOS PAD编写 POPOver 使用tableviewcontroller的两种操作方式,代理和消息通知
- Android/IOS APP界面设计之尺寸规范
- JAVA Integer进制的转换
- 机器学习中的数学(5)-强大的矩阵奇异值分解(SVD)及其应用
- offsetof(TYPE, MEMBER)
- 关于使用javah生成头文件时无法访问class文件的问题
- 开源日志系统log4cplus
- 【iOS编程之路】界面设计--1.TableViewController的应用
- 目标检测的图像特征提取之(二)LBP特征
- 能否通过参数映射的方式驱动部件的分类属性?
- Java进阶书籍推荐
- 常用Jquery插件整理大全
- XFire WebService 开发实例
- D3D学习笔记(初始化Direct3D-2)
- 在内网建一个FTP服务器,并且可以通过外网访问
- 提供一个在测试环境中,监控应用服务器的外部接口调用的方法(高峰)