- 1、本文档共12页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
蓝鸥在校学员必知:UI TableView详解
蓝鸥在校学员必知:UI TableView详解
你们都知道小编是不懂技术的,所以每次你们投稿技术的时候,小编都是懵逼的状态。
虽然也知道蓝鸥的课程大纲里面有UI TableView,但从来不知道这究竟是什么东西。
这不,小编找了一位明白人,这位技术老师说:非常适合蓝鸥在校学生看,讲的非常的详细。不信,你看看就知道啦!
UITableView详解
1.UITableView初始化方法
UITableViewStyle是一个枚举:
2.UITableView表视图的数据源简介
UITableView依赖外部资源为表格单元格cell填写相关内容,因此把提供数据的外部资源成为数据源,也是符合iOS开发遵循的mvc设计模式。
· 数据源(一般为控制器)根据索引路径(indexpath:定位到唯一的一个单元格)为某一个单元格提供数据。
· 索引路径是NSIndexpath对象,拥有两个属性section(段)、row(行),通过这两个属性定位UITableView中的唯一一个单元格cell
3.UITableView表视图的数据源方法
在UIKit框架下对UITableViewDataSource协议进行了详细的描述:
@required(必须实现的)
返回每个段有多少单元格:
根据indexpath属性,返回该单元格的具体样式和内容:
@optional(可选则实现)
返回整个tableview有多少段,默认值为1:
4.代理方法之点击单元格
5.代理方法之编辑单元格
单元格cell编辑:常用方法
开始编辑前调用:
完成编辑后调用:
单元格cell编辑的实现步骤:
1.实现editActionsForRowAtIndexPath:方法
2.创建UITableViewRowAction对象
3.刷新表格:对tableview的cell进行操作后,一定记得需要重新刷新表格,更新样式
单元格cell的编辑
6.了解系统自带单元格
系统自带单元格(UITableViewCell类型)主要有4中常用属性
1.imageView:显示在左边的一张图片logo
2.textLabel:主要文字,黑色字体显示
3.detailTextLabel:详细说明文字,字体小
4.accessaryView:附件视图,可以使用自定义view,也可以使用自带的一些标准按钮
系统自带单元格样式:
系统自带单元格accessaryView样式:
选中cell的颜色
6.UITableViewCell性能优化
在UITableView内部有一个缓存池,初始化时使用initWithStyle:(UITableViewCellStyle) reuseIdentifier:(NSString*)方法置顶一个可重用标识,就可以将这个cell放到缓存池,然后在使用时使用指定的标识去缓存池 中取得对应的cell然后修改cell内容
cell的重用
7.分段section
在tableview中可以设置多个section,每一个section中可以包含若干个单元格cell,同时每个section还包括一个headerView以及一个footerView
1.section的数据源方法
在tableview的代理方法中,如果涉及到多个section的配置,需要实现如下方法
2.section的header/footer的title设置
如果section的header/footer仅仅需要显示一些文字提示,则可以直接调用tableview的代理方法来设置
3.section的header/footer的样式定制 见下文(8.自定义section的header、footer)
4.section的索引
在tableview的右侧,可以定制每个section的索引,可以通过如下方法以及属性设置
8.自定义section的header、footer
一般情况下,section的header和footer通常不仅仅是文字,还需要添加一些UI控件或者定制样式,这就需要通过tableview的代理方法进行制定
制定header样式:
制定footer样式:
9.自定义cell
自定义cell步骤
1.新建一个继承自UITableViewCell的类。
2.先重写这个自定义cell 类的initWithStyle:(UITableViewCellStyle)style reuseIdentifier:方法,在这个方法中将所有有可能需要显示的子控件都加进去。其中有些可能不显示的控件用hid
文档评论(0)