版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、扫一扫送大礼包无限互联是国内唯一一家专注于止为各大公司输送了一大批优秀的iOS高级和iPad研发开发培训机构,到目前为。随着iOS8系统的发布,也在当天陆续发布国内首套完整的iOS开发的从入门到熟练再到精通。,手把您写代码,高薪就业是检验一家培训机构质量的唯一标准,的学员高薪就业是对的努力,感谢最好的肯定,也是前进的最动力,感谢对的支持!也将免费为提供最好的就业后的技术支持!的高薪就业才是,最大的成功!:无限互联3G学院扫一扫送大礼包第七节课 表视图的使用主讲:陈 为:无限互联3G学院本标表视图的基本概念表视图的常用属性和方法表视图常用数据源方法和委托方法委托方法调用顺序单元格的重用单元格的基
2、本类型:无限互联3G学院1、表视图的基本概念UITableView的基本概念在iOS开发中,表视图的应用十分广泛与普遍。因此,熟练使用表视图以及学习其原理显得。可以选择创建表视图也可以直接选择创建表视图控制器UITableView基本样式:无限互联3G学院:无限互联3G学院UITableView110for(10) 2tableview ()1()2表视图的风格UITableView的风格表视图存在两种显示风格,UITableViewStylePlain、UITableViewStyleGrouped:无限互联3G学院索引路径NSIndexPath类一个IndexPath可以代表一个cell的
3、位置section 表示组索引值row 表示单元格在组中的行索引值NSIndexPathsectionrow:无限互联3G学院示例代码:创建一个简单的表视图_tableView=UITableViewallocinitWithFrame:CGRectMake(0,0,320,460-44)style:UITableViewStylePlain;_tableView.delegate=self;/tableViewtableView_tableView.dataSource=self;self.viewaddSubview:_tableView;:无限互联3G学院示例代码:实现协议方法/ - (
4、NSeger)tableView:(UITableView *)tableViewnumberOfRowsInSection:(NS return 20;eger)section / sectionsectionarray count-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath sic NSString *identifier = myCell;/ UITableViewCell *cell = tableViewdequeueReusa
5、bleCellWithIdentifier:identifier;if (cell = nil) cell = UITableViewCell allocinitWithStyle:UITableViewCellStyleDefault reuseIdentifier:identifier autorelease;return cell;/ :无限互联3G学院课堂实例1:创建一个基本的表格学习UIFont类,学习如何设置字体掌握表视图的数据配置也可参考FontTestDemo如右图所示:无限互联3G学院扫一扫送大礼包无限互联是国内唯一一家专注于止为各大公司输送了一大批优秀的iOS高级和iPad
6、研发开发培训机构,到目前为。随着iOS8系统的发布,也在当天陆续发布国内首套完整的iOS开发的从入门到熟练再到精通。,手把您写代码,高薪就业是检验一家培训机构质量的唯一标准,的学员高薪就业是对的努力,感谢最好的肯定,也是前进的最动力,感谢对的支持!也将免费为提供最好的就业后的技术支持!的高薪就业才是,最大的成功!:无限互联3G学院分组表格当表格的类型是 UITableViewStyleGrouped,则该表格为分组表格,显示样式如下:无限互联3G学院Section2Section2 section1Section1 课堂实例2实现如下分组表格:无限互联3G学院表示视图调用顺序委托方法创建和配置
7、表视图的顺序创建表视图实例,初始化风格和大小设置数据源方法和委托方法开始调用数据源方法,(注意事件循环没有结束)调用顺序如右图所示:-(NSeger)numberOfSectionsableView:(UITableView*)tableView; / 11-(NSeger)tableView:(UITableView *)tableViewnumberOfRowsInSection:(NSeger)section;/ 2-(UITableViewCell *)tableView:(UITableView cellForRowAtIndexPath:(NSIndexPath*)tableVie
8、w*)indexPath; / 3:无限互联3G学院扫一扫送大礼包无限互联是国内唯一一家专注于止为各大公司输送了一大批优秀的iOS高级和iPad研发开发培训机构,到目前为。随着iOS8系统的发布,也在当天陆续发布国内首套完整的iOS开发的从入门到熟练再到精通。,手把您写代码,高薪就业是检验一家培训机构质量的唯一标准,的学员高薪就业是对的努力,感谢最好的肯定,也是前进的最动力,感谢对的支持!也将免费为提供最好的就业后的技术支持!的高薪就业才是,最大的成功!:无限互联3G学院表视图的结构表视图的结构表视图由:头视图、单元格、尾视图 三部分组成 :无限互联3G学院 学院2、表视图常用属性和方法常用属
9、性/property(nonatomic)UITableViewCellSeparatorStyleseparatorStyle;/property(nonatomic,retain)UIColor*separatorColor;/property(nonatomic,retain)UIView *tableHeaderView;/property(nonatomic,retain)UIView*tableFooterView;/property(nonatomic)CGFloatrowHeight;/sectionproperty(nonatomic)CGFloatsectionHeader
10、Height;/sectionproperty(nonatomic)CGFloatsectionFooterHeight;/property(nonatomic,readwrite,retain)UIView*backgroundView/-(void)reloadData;:无限互联3G学院常用方法常用方法/-NSIndexPathcellcellnil(UITableViewCell*)cellForRowAtIndexPath:(NSIndexPath *)indexPath;/-/-/-cellcellnil(NSArray*)visibleCells;cellNSIndexPathn
11、il(NSArray*)indexPathsForVisibleRows;(void)scrollToRowAtIndexPath:(NSIndexPath*)indexPathatScrollition:(UITableViewScrollition)scrollition:无限互联3G学院课堂实例3演示使用表格的常用属性和方法:无限互联3G学院扫一扫送大礼包无限互联是国内唯一一家专注于止为各大公司输送了一大批优秀的iOS高级和iPad研发开发培训机构,到目前为。随着iOS8系统的发布,也在当天陆续发布国内首套完整的iOS开发的从入门到熟练再到精通。,手把您写代码,高薪就业是检验一家培训机构
12、质量的唯一标准,的学员高薪就业是对的努力,感谢最好的肯定,也是前进的最动力,感谢对的支持!也将免费为提供最好的就业后的技术支持!的高薪就业才是,最大的成功!:无限互联3G学院3、数据源方法和委托方法数据源方法和委托方法表视图的继承自UIScrollView,这样的继承关系使得表视图可以实现上、下滚动,它的父类,在后面的课程中再次提及数据源方法(UITableViewDatasource): 实例化表视图时,必须要实现它的数据源方法,以此来完成表中数据的配置(一般来说数据源方法是用来配置表中的数据)委托方法(UITableViewDelegate): 表视图的委托方法(方法),一般是处理表视图基
13、本样式(单元格的高度)以及捕捉选中单元格选中事件等:无限互联3G学院常用数据源方法和委托方法常用数据源方法/ section- (NSeger)tableView:(UITableView *)tableViewnumberOfRowsInSection:(NS/ eger)section;- (UITableViewCell *)tableView:(UITableView *)tableViewcellForRowAtIndexPath:(NSIndexPath *)indexPath;optional/ section1- (NSeger)numberOfSectionsableView
14、:(UITableView *)tableView;/ section- (NSString *)tableView:(UITableView *)tableViewtitleForHeaderInSection:(NS/ sectioneger)section;- (NSString *)tableView:(UITableView *)tableViewtitleForFooterInSectieger)section;:无限互联3G院常用委托方法常用委托方法/-(vo i d )t ab l eVi ew: (UITab l eVi ew* )t ab l eVi ewd i dSe l
15、 ec tRowAt I nde xPa t h : (NS I nde xPa t h* ) i nde xPa t h ;/ - (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath;/ section - (CGFloat)tableView:(UITableView *)tableViewheightForHeaderInSection:(NSeger)section;- (CGFloat)tableView:(UITableView *)tableVie
16、wheightForFooterInSection:(NSeger)section;/ section- (UIView *)tableView:(UITableView *)tableViewviewForHeaderInSection:(NSeger)section;- (UIView *)tableView:(UITableView *)tableViewviewForFooterInSection:(NSeger)section;:无限互联3G学院课堂实例4:无限互联3G学院扫一扫送大礼包无限互联是国内唯一一家专注于止为各大公司输送了一大批优秀的iOS高级和iPad研发开发培训机构,到
17、目前为。随着iOS8系统的发布,也在当天陆续发布国内首套完整的iOS开发的从入门到熟练再到精通。,手把您写代码,高薪就业是检验一家培训机构质量的唯一标准,的学员高薪就业是对的努力,感谢最好的肯定,也是前进的最动力,感谢对的支持!也将免费为提供最好的就业后的技术支持!的高薪就业才是,最大的成功!:无限互联3G学院4、单元格的基本用法单元格的重用考虑这样的一种问题,假设表视图中有上百个联系人(甚至),那么需要创建乃至上千个单元格对象吗?是否定的!:无限互联3G学院单元格重用:无限互联3G学院cell1 id:101cell6 id:101cell5 id:101cell4 id:101cell3
18、id:101cell2 id:101单元格重用单元格重用代码/ s/ic NSString *identifier = myCell;UITableViewCell *cell = tableViewdequeueReusableCellWithIdentifier:identifier;if (cell = nil) cell = UITableViewCell allocinitWithStyle:UITableViewCellStyleDefault reuseIdentifier:identifier autorelease;return cell;:无限互联3G学院扫一扫送大礼包无限
19、互联是国内唯一一家专注于止为各大公司输送了一大批优秀的iOS高级和iPad研发开发培训机构,到目前为。随着iOS8系统的发布,也在当天陆续发布国内首套完整的iOS开发的从入门到熟练再到精通。,手把您写代码,高薪就业是检验一家培训机构质量的唯一标准,的学员高薪就业是对的努力,感谢最好的肯定,也是前进的最动力,感谢对的支持!也将免费为提供最好的就业后的技术支持!的高薪就业才是,最大的成功!:无限互联3G学院单元格单元格类UITableViewCell 常用属性/ p r oper t y (nona t omi c ,re t a i n )UIVi ew*ba ckg r oundV i ew;
20、/ p r oper t y (nona t omi c ,re t a i n )UIVi ew* s e l ec t edBa ckg r oundV i ew;/ p r oper t y (nona t omi c )UITab l eVi ewCe ll Se l ec t i onS t y l es e l ec t i onS t y l e ;/ ()p r oper t y (nona t omi c ,g e tt er= i sHi gh li gh t ed )BOOLh i gh li gh t ed ;/ p r oper t y (nona t omi c )UITab l eVi ewCe l l Acs o r yTypea cs o r yType ;/ p r oper t y (nona t omi c ,re t a i n )UIVi ew*a cs o r yVi ew;:无限互联3G学院单元格的辅助图标类型设置辅助图标(默认为None)辅助图标样式1cell.acsoryType=soryDisclosureIndi
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 高炉原料工岗前突破考核试卷含答案
- 2026年四川省成都理工大学视觉传达设计专业色彩基础知识点巩固习题及答案
- 计算机岗2026面试自测卷习题汇编含答案含解析202
- 河北计算机岗2026事业单位面试自测卷含答案
- 事业编电力勘测岗全真模拟试卷
- 湖北省咸宁市赤壁市2026届中考数学对点突破模拟试卷含解析
- 推拿学之推拿手法题库及答案
- 2026年网络规划设计师考试的真题剖析及试题及答案
- 煤矿各工种考试题库及答案
- 2026届高三第一次月考教学质量分析报告
- 职场动物进化手册
- 超星尔雅学习通《工程伦理(浙江大学)》2025章节测试答案
- 系统工程课件完整版
- 粤语教学课件
- 七年级上册英语阅读还原50题含答案
- 《干部履历表》(1999版电子版)
- 医学课件酸碱平衡紊乱
- 铁路机车车辆驾驶人员(J5类)考试题库大全-上(单选题)
- 生态文明建设理论与实践智慧树知到期末考试答案章节答案2024年东北林业大学
- 《计算机组成原理》全册详解优秀课件
- 三级围岩爆破设计
评论
0/150
提交评论