在我的例子中,我在nattable中使用了更多的列和行。在所有这些列中,我都使用定制的单元格绘制器,每个列根据我的需要而有所不同。
不,问题是,
每当我做水平滚动,滚动速度和列移动速度是不一样的。有延误。如果我删除所有的细胞油漆滚动是在与列移动速度完美同步。
每次我移动卷轴时,我都检查代码单元格绘制程序执行的代码。我认为这是因为nattable的虚拟表行为。
有没有什么方法可以阻止这种行为。
如果这是可能的,会有什么后果?
在我的例子中,我在nattable中使用了更多的列和行。在所有这些列中,我都使用定制的单元格绘制器,每个列根据我的需要而有所不同。
不,问题是,
每当我做水平滚动,滚动速度和列移动速度是不一样的。有延误。如果我删除所有的细胞油漆滚动是在与列移动速度完美同步。
每次我移动卷轴时,我都检查代码单元格绘制程序执行的代码。我认为这是因为nattable的虚拟表行为。
有没有什么方法可以阻止这种行为。
如果这是可能的,会有什么后果?
1条答案
按热度按时间ruyhziif1#
你的假设是错误的。禁用虚拟自然会使问题变得更糟,因为在这种情况下,它会试图呈现所有东西,也就是不可见的东西。
当然,画家是在滚动中完成的。这就是nattable的工作原理。它在画画!
您描述的问题通常是由时间密集型标签计算或painter代码引起的。我不知道你说的“定制细胞油漆工”是什么意思,也不知道你注意到了多少延迟。但虚拟的本质绝对不是原因。
要回答这个问题,请从主体中移除viewportlayer,这样就没有虚拟行为。