标签:
表视图UITableVIew
表视图主要有两种风格:UITableViewStylePlain, UITableViewStyleGrouped。
头部属性tableHeaderView
尾部属性tableFooterView
分组表有一连串section组成,每个section包含若干个row
一:创建一个基本的表格
注:在这里将大部分属性方法都写了出来,在实际练习中应视情况选择需要的方法属性。
-(void)creatTable
{
//创建表,选择plain样式
UITableView *table=[[UITableView alloc]initWithFrame:CGRectMake(0, 20, 320, 480) style:UITableViewStylePlain];
//设置行高
table.rowHeight=50;
//设置数据代理
table.dataSource=self;
//设置代理
table.delegate=self;
//设置选择样式
cell.selectionStyle=UITableViewCellSelectionStyleNone;
[self.window addSubview:table];
}
//设置行数(数组的长度)
-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
return 2;
}
//设置section个数,如果不写默认为一个
-(NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
return 2;
}
//创建单元格样式(单元格的重用)
-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *str=@"cell";
UITableViewCell *cell=[tableView dequeueReusableCellWithIdentifier:str];
if (!cell) {
cell=[[UITableViewCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:str];
}
return cell;
}
//section头部视图标题
-(NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section
{
return @"head";
}
//section尾部视图标题
-(NSString *)tableView:(UITableView *)tableView titleForFooterInSection:(NSInteger)section
{
return @"foot";
}
//设置section头尾部视图(需要配置高度)
-(UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section
{
UIView *view=[[UIView alloc]init];
return view;
}
-(UIView *)tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)section
{
UIView *view=[[UIView alloc]init];
return view;
}
//当用户选中某行时执行
-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
}
二:单元格基本类型介绍
1.UITableViewCellStyleDefault:默认类型,左边图片和文字
cell.imageView.image;
cell.textLabel.text;
2.UITableViewCellStyleSubtitle:在默认样式的基础上添加了副标题
cell.detailTextLabel.text;
//副标题
3.UITableViewCellStyleValue1:
左边Label.text左对齐,右边Label.text右对齐
4. UITableViewCellStyleValue2:
左右Label.text以中线对齐
三:单元格辅助图标,默认为None
1.cell.accessoryType=UITableViewCellAccessoryDisclosureIndicator; //>
2.cell.accessoryType=UITableVIewCellAccessoryDetailDisclosureButton; //cell右边有一个蓝色的圆形
2.cell.accessoryType=UITableVIewCellAccessoryDisclosureindicator; //cell右边的形状是对号
标签:
原文地址:http://www.cnblogs.com/kyuubee/p/4805085.html