1

所以就像UITableViewCells 一样,我想创建可以使用 Autolayout 约束提供自己高度的节标题。我用过estimatedSectionHeaderHeightsectionHeaderHeight = UITableViewAutomaticDimensionUITableView

它似乎工作得很好,除了当我想完全隐藏部分标题时。只要我将高度约束设置为以下任何0.3值,标题就会重置为默认高度17.67。我已经尝试CGFloat.leastNonZeroMagnitude按照很多人的建议返回。但它仍然重置为默认高度。

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

标题视图只是一个视图,它对超级视图具有顶部、左侧、右侧、底部约束,以及我根据需要更改的高度约束。

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

编辑 这是一个分组的 UITableView。

更新 到目前为止,我唯一的解决方案是实现heightForHeaderViewInSection并返回,CGFloat.leastNormalMagnitude或者UITableViewAutomaticDimension取决于我是否需要隐藏headerView或让自动布局在它非零时决定它的高度。

4

0 回答 0