你好,歡迎來到IOS教程網

 Ios教程網 >> IOS編程開發 >> IOS開發綜合 >> iphone tableView的使用(zz)

iphone tableView的使用(zz)

編輯:IOS開發綜合
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;
}

摘自 進階碼農的專欄
  1. 上一頁:
  2. 下一頁:
蘋果刷機越獄教程| IOS教程問題解答| IOS技巧綜合| IOS7技巧| IOS8教程
Copyright © Ios教程網 All Rights Reserved