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;
}
摘自 進階碼農的專欄