当前位置:编程学习 > wap >>

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;
}

摘自 进阶码农的专栏
补充:移动开发 , IOS ,
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,