UITableView 詳細講解

2021-06-05 20:24:31 字數 4152 閱讀 4452

ios開發qq群:204161656

-、建立

uitableview

datatable = [[uitableview alloc] initwithframe:cgrectmake(0, 0, 320, 420)];

[datatable setdelegate:self];

[datatable setdatasource:self];

[self.view addsubview:datatable];

[datatable release];

二、uitableview各method說明

//section總數

- (nsarray *)sectionindextitlesfortableview:(uitableview *)tableview

// section titles

//每個section顯示的標題

- (nsstring *)tableview:(uitableview *)tableviewtitleforheaderinsection

:(nsinteger)section

//

定有多少個分割槽(section),預設為1

- (nsinteger)numberofsectionsintableview:(uitableview *)tableview

//指定每個分割槽中有多少行,預設為1

- (nsinteger)tableview:(uitableview *)tableviewnumberofrowsinsection:(nsinteger)section

//繪製cell

-(uitableviewcell *)tableview:(uitableview *)tableviewcellforrowatindexpath:(nsindexpath *)indexpath

cell.imageview.image=image;//未選cell時的

cell.imageview.highlightedimage=highlightimage;//選中cell後的

cell.text=//.....

return cell;

}//行縮排

-(nsinteger)tableview:(uitableview *)tableviewindentationlevelforrowatindexpath:(nsindexpath *)indexpath

//改變行的高度

- (cgfloat)tableview:(uitableview *)tableviewheightforrowatindexpath:(nsindexpath *)indexpath

//定位

[topicstablesetcontentoffset:cgpointmake(0, promisenum * 44 + chapter * 20)];

//返回當前所選cell

nsindexpath*ip = [nsindexpathindexpathforrow

:row

insection:

section];

[topicstableselectrowatindexpath:ip a

nimated:yesscrollposition:uitableviewscrollpositionnone];

[tableview setseparatorstyle:uitableviewcellselectionstylenone];

//

中cell響應事件

- (void)tableview:(uitableview *)tableviewdidselectrowatindexpath:(nsindexpath *)indexpath

//判斷選中的行(阻止選中第一行)

-(nsindexpath *)tableview:(uitableview *)tableviewwillselectrowatindexpath:(nsindexpath *)indexpath

//划動cell是否出現del按鈕

- (bool)tableview:(uitableview *)tableviewcaneditrowatindexpath:(nsindexpath *)indexpath

//編輯狀態

- (void)tableview:(uitableview *)tableviewcommiteditingstyle:(

uitableviewcelleditingstyle)editingstyle

forrowatindexpath:(nsindexpath *)indexpath

//返回section標題內容

- (nsstring *)tableview:(uitableview *)tableviewtitleforheaderinsection:(nsinteger)section

//自定義划動時del按鈕內容

- (nsstring *)tableview:(uitableview *)tableview

titlefordeleteconfirmationbuttonforrowatindexpath:(nsindexpath *)indexpath

//跳到指的row or section

[tableviewscrolltorowatindexpath:[nsindexpath indexpathforrow:0 insection:0] atscrollposition:uitableviewscrollpositionbottom animated:no];

三、在uitableviewcell上建立uilable多行顯示

- (uitableviewcell *)tableview:(uitableview *)tableview cellforrowatindexpath:(nsindexpath *)indexpath  

uilabel *datalabel = (uilabel *)[cell.contentview viewwithtag:100];

[datalabel setfont:[uifont boldsystemfontofsize:18]];

datalabel.text = [data.dataarray objectatindex:indexpath.row];

cell.accessorytype = uitableviewcellaccessorydisclosureindicator;

return cell;

}//選中cell時的顏色

typedef enum uitableviewcellselectionstyle

//cell右邊按鈕格式

typedef enum uitableviewcellaccessorytype

//是否加換行線

typedef enum uitableviewcellseparatorstyle

//改變換行線顏色

tableview.separatorcolor = [uicolor bluecolor];

UITableView 詳細講解

建立 uitableview datatable uitableview alloc initwithframe cgrectmake 0,0,320,420 datatable setdelegate self datatable setdatasource self self.view adds...

UITableView 詳細講解

建立 uitableview datatable uitableview alloc initwithframe cgrectmake 0,0,320,420 datatable setdelegate self datatable setdatasource self self.view adds...

UITableView 詳細講解

建立 uitableview datatable uitableview alloc initwithframe cgrectmake 0,0,320,420 datatable setdelegate self datatable setdatasource self self.view adds...