Apple為UITaleView的Section提供了帶標(biāo)題的Header和Footer拇惋,只需使用UITableViewDataSource的
- (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section;
- (NSString *)tableView:(UITableView *)tableView titleForFooterInSection:(NSInteger)section;
方法就可以為為每個section的Header或者Footer添加標(biāo)題粱腻,不再需要其他的操作停做。
如果你不滿意僅有標(biāo)題的Header和Footer萤晴,可以為Header和Footer自定義View此蜈。
自定義Header的View摄闸,實現(xiàn)UITableViewDelegate的:
- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section {
UIView *headerView ...
return headerView;
}
自定義Footer的View鹰晨,實現(xiàn)UITableViewDelegate的:
- (UIView *)tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)section {
UIView *footerView ...
return footerView;
}
除了實現(xiàn)UITableViewDelegate的方法返回自定義View之外抛虏,必須實現(xiàn)UITableViewDelegate的
- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section;
- (CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section;
方法苗膝,明確返回Header和Footer的高殃恒,才能使自定義的View顯示出來。