如何为 NatTable 中的特定单元格跳过或不应用 cellpainter
Posted
技术标签:
【中文标题】如何为 NatTable 中的特定单元格跳过或不应用 cellpainter【英文标题】:How to skip or not apply cellpainter for a specific cell in NatTable 【发布时间】:2021-09-27 02:29:45 【问题描述】:我在我的项目中使用 NatTable 树表。在该表中,一列不适用于父元素。它仅适用于儿童。该列使用复选框 CellPainter。由于父行没有该属性,我不想将列的 cellpainter 应用于该属性。是否可以跳过特定行或单元格的 CellPainter。
提前致谢, 阿伦
【问题讨论】:
【参考方案1】:没有办法跳过。您必须在注册画家的方式上更加明确。仅在适用的单元格上注册复选框单元格画家,或覆盖其他单元格的画家配置。
【讨论】:
是否可以同时拥有ColumnOverideAccumulator和CellOverrideAccumulator。 您需要使用AggregateConfigLabelAccumulator
将它们组合起来,如下所述:vogella.com/tutorials/NatTable/…
感谢先生的回复。我已经使用基于列的累加器分配了标签,并为该标签注册了单元格画家。现在可以仅在该列的特定单元格中删除该标签。
您可以实现一个自定义的IConfigLabelAccumulator
,将其与ColumnLabelAccumulator
结合,然后再次执行检查并删除标签。但我不建议这样做,因为添加然后检查和删除不是最佳选择。而是实现一个自定义IConfigLabelAccumulator
,只在需要时添加标签。以上是关于如何为 NatTable 中的特定单元格跳过或不应用 cellpainter的主要内容,如果未能解决你的问题,请参考以下文章
如何为 UITableView 中的每个单元格类别指定特定的部分名称