如何将标题添加到tableview和每个部分的顶部

时间:2014-10-09 18:44:13

标签: objective-c

是否可以在tableview的顶部添加标题以及在tableview的每个部分的顶部添加标题?

一个例子是tableview顶部的图像,然后是每个部分顶部的行标题标签。

1 个答案:

答案 0 :(得分:1)

只需为包含标准标题的第一部分创建标题,并为tableView顶部创建标题。配置UITableViewDelegate仅返回第一部分的顶部标题,否则使用标准标题。

- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section {
    if(section == 0) {
        MyTopHeader *header = [[MyTopHeader alloc] init];
        return header;
    }
    else {
        MySectionHeader *header = [[MySectionHeader alloc] init];
        return header;
    }
}

您可能还需要自定义高度。

- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section {
    if(section == 0) {
        return 150.0f; //top header height
    }
    else {
        return 70.0f; // section header height
    }
}