UITableView 預(yù)習(xí)

UITableView繼承于UIScrollView,可以滾動(dòng)。UITableView的每條數(shù)據(jù)對應(yīng)的單元格叫做Cell,是UITableView的1個(gè)對象,繼承于UIView。

UITableView可以分區(qū)顯示, 每一個(gè)分區(qū)稱為section,每一行稱為row, 編號都從0開始。

系統(tǒng)提供了一個(gè)專門的類來整合section和row,叫做NSIndexPath。

UITableView*tableView = [[UITableViewalloc]initWithFrame:self.view.boundsstyle:UITableViewStylePlain];

[self.viewaddSubview:tableView];

[tableView release];

UITableView顯示的相關(guān)屬性

rowHeight ? ? 行高

separatarStyle ? 分隔線樣式

separatarColor ?分隔線顏色

tableHeaderView ? UITableView的置頂視圖

tableFooterView ? ?UITableView置底視圖

1.首先,Controller需要實(shí)現(xiàn)兩個(gè)delegate,分別是UITableViewDelegate和UITableViewDataSource

2.UITableView對象的delegate需要設(shè)置為self.

3.實(shí)現(xiàn)這些delegate的一些方法

(1)-(NSInteger)numberOfSetctionsInTableView:(UITableView *)tableView;這個(gè)方法返回tableview有多少個(gè)section

(2)-(NSInteger)tableView:(UITableView *)table numberOfRowsInSection:(NSInteger)section;這個(gè)方法返回對應(yīng)的section有多少個(gè)元素,也就是多少行

(3)-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndePath:(NSIndexPath *)indexPath;這個(gè)方法返回制定的row的高度。

-(CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section;這個(gè)方法返回指定的section和header view的高度。

-(CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSIteger)section;這個(gè)方法返回指定的section和footer view的高度;

(4)-(UITableViewCell *)tableView:(UITableView *)tableViewcellForRowAtIndexPath:(NSIndexPath *)indexPath;

返回指定的row的cell.這個(gè)地方很多人說比較關(guān)鍵,一般如何制定各種個(gè)性化的cell元素。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容