tableHeaderView的高度似乎是0(Height of tableHeaderView s

2019-09-26 08:18发布

我试图重写第二个tableHeaderView。 但似乎它的方法heightForHeaderInSection高度似乎是0.不能解释它,我必须把它放在一个伊瓦因为viewForHeaderInSection我可以设置没有任何问题的看法。

 - (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section {
if(section == 0)
    return @"Adding a new list";
else
    return @"Other lists";

}

- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section {

if(section == 0) {
    return tableView.tableHeaderView;
} else {
    UIView *view = [[[UIView alloc] initWithFrame:CGRectMake(10, 10, 100, 50)] autorelease];
    view.backgroundColor = [UIColor redColor];

    return view;
}

}

- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section {
if(section == 0)
    return tableView.tableHeaderView.frame.size.height;
else
    return 30;
}

Answer 1:

我想你混淆了表头和每个部分的标题,它们是不同的。 有没有“第二tableHeaderView”,一个UITableView有一个tableHeaderView ,然后依赖于viewForHeaderInSectionheightForHeaderInSection方法将每个部分自定义标题的观点,否则你只是用titleForHeaderInSection在那里放置文本。



文章来源: Height of tableHeaderView seems to be 0