viewForFooterInSection未调用单元格约束已损坏

时间:2016-01-13 08:32:26

标签: ios uitableview autolayout

我正在使用SWTableViewCell库来显示单元格。我想在该部分添加一个footerview。问题是,当我使用以下两个委托方法添加页脚时,单元格约束会被破坏。

-(UIView *) tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)section
{
    UIView *footerView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, self.tableView.frame.size.width, 20)];
    footerView.backgroundColor = FOOTER_BACKGROUND_COLOR;

    CGRect newframe = footerView.frame;
    newframe.size.height = self.parentView.frame.size.height - 65 - [self heightForTotalCells];
    footerView.frame = newframe;
    return footerView;
}

-(CGFloat) tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section
{
    CGFloat totCellsHeight = [self heightForTotalCells];
    return self.parentView.frame.size.height - 65 - totCellsHeight;
}

我放置断点并检查是否只调用了heightForFooterInSection

如果我使用viewForFooterInSection并删除estimatedHeightForFooterInSection,则约束会停止,并且heightForFooterInSection也会被调用,但奇怪的是,estimatedHeightForFooterInSection未被调用仍然。

viewForFooterInSection

有人可以帮我解决问题或指向调试步骤吗?感谢。

0 个答案:

没有答案