iOS UITableView設定表頭和表腳
阿新 • • 發佈:2018-12-31
一、設定表頭
1. 設定表頭高度
//設定表頭高度
- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section
{
return 20.0f;
}
2. 新增標頭中的內容
//新增標頭中的內容
-(UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section
{
static NSString *headerSectionID = @"headerSectionID" ;
UITableViewHeaderFooterView *headerView = [tableView dequeueReusableHeaderFooterViewWithIdentifier:headerSectionID];
UILabel *label;
if (headerView == nil) {
headerView = [[UITableViewHeaderFooterView alloc] initWithReuseIdentifier:headerSectionID];
label = [[UILabel alloc] initWithFrame:CGRectMake(5 , 5, 200, 20)];
label.font = FONT(13);
[headerView addSubview:label];
}
if (section == 0) {
label.text = @"我的群組";
}else {
label.text = @"我的好友";
}
return headerView;
}
這裡用到了表頭複用的方法。
要先設定表頭高度,才會呼叫設定表頭內容的方法。
二、表腳
1. 設定表腳高度
//設定表尾高度
- (CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section {
return 20.0f;
}
2. 新增表腳內容
//新增標腳中的內容
- (UIView *)tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)section {
static NSString *footSectionID = @"footSectionID";
UITableViewHeaderFooterView *footerView = [tableView dequeueReusableHeaderFooterViewWithIdentifier:footSectionID];
UILabel *label;
if (footerView == nil) {
footerView = [[UITableViewHeaderFooterView alloc] initWithReuseIdentifier:footSectionID];
label = [[UILabel alloc] initWithFrame:CGRectMake(5, 5, 200, 20)];
label.font = FONT(13);
[footerView addSubview:label];
}
if (section == 0) {
label.text = @"我的群組";
}else {
label.text = @"我的好友";
}
return footerView;
}
這裡用到了表腳複用的方法。
要先設定表腳高度,才會呼叫設定表腳內容的方法。