所以就像UITableViewCell
s 一样,我想创建可以使用 Autolayout 约束提供自己高度的节标题。我用过estimatedSectionHeaderHeight
和sectionHeaderHeight = UITableViewAutomaticDimension
。UITableView
它似乎工作得很好,除了当我想完全隐藏部分标题时。只要我将高度约束设置为以下任何0.3
值,标题就会重置为默认高度17.67
。我已经尝试CGFloat.leastNonZeroMagnitude
按照很多人的建议返回。但它仍然重置为默认高度。
我必须返回至少 0.5 px 高度才能使约束起作用。
标题视图只是一个视图,它对超级视图具有顶部、左侧、右侧、底部约束,以及我根据需要更改的高度约束。
我没有实施heightForHeaderViewInSection
,因为我希望自动布局优先确定标题视图高度。
编辑 这是一个分组的 UITableView。
更新
到目前为止,我唯一的解决方案是实现heightForHeaderViewInSection
并返回,CGFloat.leastNormalMagnitude
或者UITableViewAutomaticDimension
取决于我是否需要隐藏headerView
或让自动布局在它非零时决定它的高度。