分組樣式顧名思義是對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的視圖,
運行效果: