基于UITableView Autolayout的分组标题分组

时间:2017-05-01 16:12:41

标签: ios uitableview swift3 uitableviewsectionheader

就像UITableViewCell一样,我想创建可以使用Autolayout约束提供自己高度的节标题。我在estimatedSectionHeaderHeight上使用了sectionHeaderHeight = UITableViewAutomaticDimensionUITableView

它似乎运行得很好,除了我想要完全隐藏节标题。只要我将高度限制设置为0.3以下的任何值,标题就会重置为默认高度17.67。我按照许多人的建议尝试返回CGFloat.leastNonZeroMagnitude。但它仍然会重置为默认高度。

我必须返回至少0.5像素的高度才能使约束起作用。

标题视图只是一个视图,其中包含对superview的top,left,right,bottom约束,以及我根据需要更改的高度约束。

我没有实现heightForHeaderViewInSection,因为我希望自动布局在确定标题视图高度时优先。

修改 它是一个Grouped UITableView。

更新 到目前为止,我唯一的解决方案是实施heightForHeaderViewInSection并返回CGFloat.leastNormalMagnitudeUITableViewAutomaticDimension,具体取决于我是否需要隐藏headerView或让自动布局确定其高度{39} ; s非零。

0 个答案:

没有答案