跳转至

Reload

在Unity中,TreeViewReload方法用于强制重新加载其数据。当你调用这个方法时,它会导致BuildRootBuildRows方法被调用。这通常在数据发生变化时需要更新TreeView显示时使用。

具体来说,Reload方法会做以下几件事情:

  1. 调用BuildRoot方法,这是TreeView类的一个抽象方法,你需要在你的TreeView实现中提供具体的实现。这个方法负责创建TreeViewItem的完整树结构,并返回树的根节点。每次调用Reload时,都会调用一次BuildRoot方法。

  2. 调用BuildRows方法,这个方法负责基于BuildRoot中创建的树结构来构建行列表。如果BuildRoot中只创建了根节点,那么你需要重写BuildRows方法来控制行的生成方式,特别是当你处理的是大型数据集或者数据经常变化时。

  3. 刷新TreeView的显示,确保所有的更改都被反映出来。

所以每次清理数据是不对的。。。