如何为 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的主要内容,如果未能解决你的问题,请参考以下文章

为什么连续的scanf会被跳过或不执行

表单跳格跳过 <button>

如何为 UITableView 中的每个单元格类别指定特定的部分名称

如何为 UICollectionView 中的单元格设置可变单元格间距

如何为集合视图单元格内的视图添加手势?

使用VAB控制单元格的跳转路径