课件7.表视图的使用_第1页
课件7.表视图的使用_第2页
课件7.表视图的使用_第3页
课件7.表视图的使用_第4页
课件7.表视图的使用_第5页
已阅读5页,还剩35页未读, 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论