我正在使用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
。 1}}未被调用。
如果我使用viewForFooterInSection
并删除estimatedHeightForFooterInSection
,则约束会停止,并且heightForFooterInSection
也会被调用,但奇怪的是,estimatedHeightForFooterInSection
未被调用仍然。
viewForFooterInSection
有人可以帮我解决问题或指向调试步骤吗?感谢。