NatTable如何修改Column Header高度(非调整大小)避免内容被遮挡
你当前在单元格绘制器中修改interiorBounds.height的方案存在逻辑问题:仅修改绘制阶段的渲染边界不会更改列头层的布局高度,NatTable全局布局时仍然会按照原有默认高度计算列头的占位大小,下方的body层会向上偏移,覆盖超出原有高度的列头内容。
修改列头高度不需要自定义绘制器,直接使用列头关联DataLayer的官方API即可:
- 要给所有列头行统一设置高度,调用
columnHeaderDataLayer.setDefaultRowHeight(25) - 要给列头的某一行单独设置高度,调用
columnHeaderDataLayer.setRowHeight(行索引, 25)
修改后不需要额外调整绘制逻辑,布局系统会自动重新计算列头层和body层的位置,不会再出现遮挡问题。
内容的提问来源于stack exchange,提问作者Ashray M V
相关产品推荐
相关产品推荐

