1. 程式人生 > >iOS UITableView設定表頭和表腳

iOS UITableView設定表頭和表腳

一、設定表頭

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;
}

這裡用到了表腳複用的方法。

要先設定表腳高度,才會呼叫設定表腳內容的方法。