您的位置:首页 > 其它

iphone tableView的使用

2011-05-10 13:35 302 查看
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;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: