现在的位置: 首页 > 综合 > 正文

iphone tableView的使用

2013年09月09日 ⁄ 综合 ⁄ 共 2009字 ⁄ 字号 评论关闭

tableView的使用主要处理代码

 

1.新建UIViewController页面,双击xib文件,打开布局视图

2.将Libery视图中的Table View拖到view窗口

3.单击view中的Tableview,control+F2,分别将dataSource和delegate和tableview fileowner关联

4.在页面中处理table数据显示

 

//测试数据

   NSArray *listData;

    NSArray *arry=[[NSArray alloc]
                   initWithObjects:@"列表item1",@"列表item2",@"列表item3",@"列表item4"
                   ,nil
                   ];
    self.listData=arry;
    [arry release];

 

 

/*

 
*

获得
lsitview

size
,就是
listview
的行数

 
*

Get ListView size;

 
*/

-(NSInteger)tableView:(UITableView
*)tableView

numberOfRowsInSection:(NSInteger)section{


 
return [self.listData count];

 

}


/********************

 
*

开始循环画
listview

 
*Draw Listview

 
*****************/

-(UITableViewCell
*)tableView:(UITableView *)tableView

 

cellForRowAtIndexPath:(NSIndexPath *)indexPath{

 
static NSString

*SimpleTableIddentifier=@"SimpleTableIndentifier";//table
标志符

 

UITableViewCell *cell = [tableView
dequeueReusableCellWithIdentifier:SimpleTableIddentifier];

 
if(cell==nil){

 

cell=[[[UITableViewCell alloc]

     
initWithStyle:

UITableViewCellStyleDefault       
//table

风格

     

reuseIdentifier:SimpleTableIddentifier          
//table

标志符

     

] autorelease];

 
}

 

 
//

为每行添加一个
tupian
,建议图片资源预先处理好,直接调用,此处现取不建议

 

UIImage *image =[UIImage
imageNamed:@"green_dot.png"];

 
cell.imageView.image=image;

 
NSUInteger row=[indexPath row];

 
cell.textLabel.text=[

listData
objectAtIndex:row];    //此处导入数据源

 
UILabel* cellLabel = [cell textLabel];

 
[cellLabel setFont:[UIFont
fontWithName:@"Marker Felt" size:20]];

 
[cellLabel setTextColor:[UIColor whiteColor]];

 
[cellLabel setBackgroundColor:[UIColor
clearColor]];

 

 
return cell;

 

}


/*

 

处理
list
的选择事件

 
*

Deal select index

 
*/

-(NSIndexPath
*)tableView:(UITableView *)tableView

 
willSelectRowAtIndexPath:(NSIndexPath
*)indexPath{

 
NSInteger row =[indexPath row];

 
tab_myZone_AlterInfor *alterPage;//

修改账号信息页面定义

 

 
switch (row) {

 

case 0:

  

//

获取修改账号信息页面

  


alterPage=[[tab_myZone_AlterInfor
alloc] initWithNibName: @"tab_myZone_AlterInfor" bundle:nil];

  

self.alterInforPage=alterPage;

  

[alterPage release];

  

[self.navigationController pushViewController:self.alterInforPage
animated:YES ];

  

break;


 

default:

  

break;

 
}

 
return indexPath;

}

抱歉!评论已关闭.