使用UITableView的分組樣式

 

分組樣式顧名思義是對TableView中的數據行進行分組處理,每一個分組都有一個header和footer。spa

TableView中header的英文文本是大寫的,footer的英文文本是小寫的。以下圖淺灰色區域就是header和footer。3d

header的做用更像是標題,而footer則是詳細描述信息code

 

 

 

在以前的文章中咱們建立的TableView樣式是UITableViewStylePlain,分組樣式能夠使用UITableViewStyleGrouped建立:blog

 

設置UITableView的header和footer的文本it

UITableViewDataSource中有兩個方法能夠幫助咱們設置header和footer的本文,它們分別是:io

  - (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)sectiontable

  - (NSString *)tableView:(UITableView *)tableView titleForFooterInSection:(NSInteger)sectionclass

 

下面咱們實現這兩個方法:方法

 

運行效果:im

 

自定義Header和Footer的樣式(view)

經過下面幾個在UITableViewDelegate協議中聲明的方法,咱們能夠對Header和Footer進行自定義操做。

- (UIView *)tableView:() viewForHeaderInSection:()UITableView *tableViewNSIntegersection
- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section

- (UIView *)tableView:() viewForFooterInSection:()UITableView *tableViewNSIntegersection
- (CGFloat)tableView:() heightForFooterInSection:()UITableView *tableViewNSIntegersection

 

方法實現:

做爲演示,只是簡單設置了一個UIView做爲header和footer的視圖,

 

運行效果:

相關文章
相關標籤/搜索