iphone tableView的使用(zz)

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;

}

原文地址:https://www.cnblogs.com/zhwl/p/2628122.html