- 1、本文档共15页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《《iPhoneamp;iPad高级编程ch03》.pdf
第 3 章
定制表格视图
本章内容:
● 在Interface Builder 中设计定制表格视图单元格的方法
● 将定制表格视图单元格合并到标准表格视图的方法
● 将属性列表文件加载到定制表格视图的方法
如何在移动设备上高效、合理、清晰地表示数据是一件十分棘手的事情。在移动设备中最常见
的显示方式是表格视图,它通过多行单列列表显示数据。iOS 4 提供了标准的表格视图,包括普通
(plain)、索引(indexed)和分组(grouped)三种类型。
但是,有时候用户可能希望使外观不同于苹果公司提供的表格视图单元格。本章将讲述如何定
制自己的表格视图单元格,从而实现具有定制外观的表格视图应用程序。
3.1 表格视图
简单来讲,表格视图使用列表形式显示数据。可以通过以下两种方法来确定如何在一个表格视
图中显示数据:
● numberOfSectionsInTableView——确定存在的区块数目。对于普通列表而言,只存在一个区
块。
● tableView:numberOfRowsInSection:——告诉表格视图每个区块中的行数。
tableView:cellForRowAtIndexPath:方法用于将信息放入每个表格视图单元格中,其中的indexPath
包含区块([indexPath section])和行值([indexPath row])。
当用户选择一个特定的表格视图单元格时,tableView:didSelectRowAtIndexPath:方法将处理该选
择操作。
如果应用程序需要支持从表格视图中删除元素的功能,必须提供tableView: commitEditingStyle:方
法。请注意,还必须支持从存储器元素中删除数据元素的功能;举个例子来说,将数据从表格视图
中删除时,并不能自动将其从一个数组中删除。
iPhone iPad 高级编程
如果要在区块中提供表头,应用程序需要支持tableView:titleForHeaderInSection:方法。
如果要在区块中提供表尾,应用程序需要支持tableView:titleForFooterInSection:方法。
3.1.1 表格视图单元格
表格视图由相互独立的表格视图单元格组成,每个单元格中包含将要显示的信息,也是用户在
视图中看到的信息。为了设计定制的表格视图单元格,Interface Builder 程序提供了一个
UITableViewCell 实例。可以像操作常规视图一样从Interface Builder Library 中拖动UI 元素、标签和
图像视图。不过,因为表格视图单元格空间有限,所以不要在其中放入太多的项。
3.1.2 UITableViewDataSource 协议
采用 UITableViewDataSource 协议的类为表格视图提供在表格视图单元格中显示的数据。该协
议负责告知表格视图行数和区块数,还负责处理单元格的插入和删除。
3.1.3 UITableViewDelegate 协议
采用UITableViewDelegate 协议的类为表格视图提供多个方法,来管理表格视图单元格的显示方
式,并配置区块中的表头和表尾。当用户点击表格视图单元格时,它们还负责处理所发生的操作
事件。
下节将描述创建一个表格视图应用程序的步骤,并介绍在此应用程序中创建和添加定制表格视
图单元格的步骤。
3.2 一个定制表格视图应用程序
此应用程序启动时,主视图是一个表格视图中显示的联系人列表,其表格视图单元格的外观是
定制的(如图3-1 所示) 。
图 3-1
此应用程序的开发工作包含以下两项主要任务。
116
第3 章 定制表格视图
第一个任务是收集联系人信息。此应用程序使用属性列表编辑器创建了一个属性列表,用于存
储联系人信息。
第二个任务是设计一个定制表格视图单元格,能够在一个单元格中显示联系人信息。需要注意,
如果在设计时改变了表格视图单元格的高度,还需要在视图控制器中设置
您可能关注的文档
最近下载
- 地下管线物探任务书.doc VIP
- 第四届小学青年教师语文教学展示与观摩活动——三上13课《胡萝卜先生的长胡子》逐字稿(丁卫).docx
- 2024浙教版新教材初中科学七年级上册内容解读课件(深度).pptx
- 《填料密封盘根》-课件.ppt
- 消防工程投标文件(技术标575页).pdf
- 四川省成都七中2025届高三上学期10月考试英语试卷(含答案).docx VIP
- 2024广西富鸣城市投资发展集团有限责任公司招聘笔试备考题库及答案解析.docx
- 精品解析:北京市通州区2022-2023学年高二上学期期中语文试题(解析版).docx VIP
- 预算支出绩效评价与审计和财政监督检查的比较分析.doc VIP
- 信息安全风险评估表.xls VIP
文档评论(0)