viewForHeaderInSection未在reloadData上调用

时间:2018-09-27 08:03:25

标签: ios objective-c uitableview uitableviewsectionheader

viewForHeaderInSection不会在reloadData上调用。加载视图时第一次调用它的方式。很奇怪。有帮助吗?我已经实现了以下委托方法。

-(NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
    return 1;
}

-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
    return 0;
}

-(CGFloat)tableView:(UITableView *)tableView estimatedHeightForHeaderInSection:(NSInteger)section
{
    return 1500.0f;
}

- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section {
    return  UITableViewAutomaticDimension;
}

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

1 个答案:

答案 0 :(得分:0)

您的heightForHeaderInSection可能返回0,因为UITableViewAutomaticDimension不起作用。为了使UITableViewAutomaticDimension起作用,您必须设置相对于单元格容器视图的所有左,右,下和上约束。