虚拟列表删除最后一个item无法正确清除selection状态

我这里创建了一个垂直滚动的虚拟列表,该列表有5列,单选模式
我在其中加入了足够多的元素,足以保证虚拟列表循环使用item的机制生效
将列表滑动到最底部,然后选中最后一个item,如下图
1.png

 
删除最后一个item,并选中其他item,如下图
2.png

 
此时再添加一个新的item,就会出现两个item都被选中的情况,如下图
3.png

 
所有的刷新都是通过修改List的numItems进行的,并没有任何手动AddChild或者RemoveChild的操作
经断点跟踪代码后,发现是如下地方将VirtualItem的select状态又设置回了true,因此导致这个问题
4.png

 
请问这个问题应该怎么解决
已邀请:

谷主

赞同来自:

自己清除选中状态。虚拟列表是会记住item的选中状态的。

要回复问题请先登录注册