就像UITableViewCell
一样,我想创建可以使用Autolayout约束提供自己高度的节标题。我在estimatedSectionHeaderHeight
上使用了sectionHeaderHeight = UITableViewAutomaticDimension
和UITableView
。
它似乎运行得很好,除了我想要完全隐藏节标题。只要我将高度限制设置为0.3
以下的任何值,标题就会重置为默认高度17.67
。我按照许多人的建议尝试返回CGFloat.leastNonZeroMagnitude
。但它仍然会重置为默认高度。
我必须返回至少0.5像素的高度才能使约束起作用。
标题视图只是一个视图,其中包含对superview的top,left,right,bottom约束,以及我根据需要更改的高度约束。
我没有实现heightForHeaderViewInSection
,因为我希望自动布局在确定标题视图高度时优先。
修改 它是一个Grouped UITableView。
更新
到目前为止,我唯一的解决方案是实施heightForHeaderViewInSection
并返回CGFloat.leastNormalMagnitude
或UITableViewAutomaticDimension
,具体取决于我是否需要隐藏headerView
或让自动布局确定其高度{39} ; s非零。