六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 93|回复: 0

iphone tableView的使用(zz)

[复制链接]

升级  69.5%

788

主题

788

主题

788

主题

探花

Rank: 6Rank: 6

积分
2390
 楼主| 发表于 2012-12-19 22:19:11 | 显示全部楼层 |阅读模式
<div id="cnblogs_post_body"><div id="article_content" class="article_content">
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;

}
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表