欢迎来到天天文库
浏览记录
ID:48616973
大小:256.96 KB
页数:9页
时间:2020-01-29
《iOS开发UI篇—UITableview控件简单的介绍.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、.word可编辑.iOS开发UI篇—UITableview控件简单介绍一、基本介绍在众多移动应⽤用中,能看到各式各样的表格数据。在iOS中,要实现表格数据展示,最常用的做法就是使用UITableView,UITableView继承自UIScrollView,因此支持垂直滚动,⽽且性能极佳。UITableview有分组和不分组两种样式,可以在storyboard或者是用代码设置。二、数据展示UITableView需要⼀一个数据源(dataSource)来显示数据UITableView会向数据源查询一共有多少行数据以及每⼀行显
2、示什么数据等没有设置数据源的UITableView只是个空壳凡是遵守UITableViewDataSource协议的OC对象,都可以是UITableView的数据源 展示数据的过程:(1)调用数据源的下面⽅法得知⼀一共有多少组数据-(NSInteger)numberOfSectionsInTableView:(UITableView *)tableView;(2)调用数据源的下面⽅法得知每一组有多少行数据-(NSInteger)tableView:(UITableView*)tableView numberOfRowsI
3、nSection:(NSInteger)section;(3)调⽤数据源的下⾯⽅法得知每⼀⾏显示什么内容-(UITableViewCell*)tableView:(UITableView*)tableView cellForRowAtIndexPath:(NSIndexPath*)indexPath;三、代码示例(1)能基本展示的“垃圾”代码1#import"NJViewController.h"23@interfaceNJViewController()4@property(
4、weak,nonatomic)IBOutletUITableView*tableView;56@end78@implementationNJViewController910-(void)viewDidLoad11{12[superviewDidLoad];13//设置tableView的数据源.专业.专注..word可编辑.14self.tableView.dataSource=self;1516}1718#pragmamark-UITableViewDataSource19/**20*1.告诉tableview一共有多
5、少组21*/22-(NSInteger)numberOfSectionsInTableView:(UITableView*)tableView23{24NSLog(@"numberOfSectionsInTableView");25return2;26}27/**28*2.第section组有多少行29*/30-(NSInteger)tableView:(UITableView*)tableViewnumberOfRowsInSection:(NSInteger)section31{32NSLog(@"numberOfRo
6、wsInSection%d",section);33if(0==section){34//第0组有多少行35return2;36}else37{38//第1组有多少行39return3;40}41}42/**43*3.告知系统每一行显示什么内容44*/45-(UITableViewCell*)tableView:(UITableView*)tableViewcellForRowAtIndexPath:(NSIndexPath*)indexPath46{.专业.专注..word可编辑.47NSLog(@"cellForRow
7、AtIndexPath%d%d",indexPath.section,indexPath.row);48//indexPath.section;//第几组49//indexPath.row;//第几行50//1.创建cell51UITableViewCell*cell=[[UITableViewCellalloc]initWithStyle:UITableViewCellStyleDefaultreuseIdentifier:nil];5253//2.设置数据54//cell.textLabel.text=@"汽车";55
8、//判断是第几组的第几行56if(0==indexPath.section){//第0组57if(0==indexPath.row)//第0组第0行58{59cell.textLabel.text=@"奥迪";60}elseif(1==indexPath.row)//第0组第1行61{62cell.te
此文档下载收益归作者所有