TreeTableView是一个非常简洁的库,用来在TableView显示树状的结构,非常棒!
github地址在这里:https://github.com/yixiangboy/TreeTableView
看样子也是我大中国同胞写的没跑了 ;)
不过俗话说的好,再好的东西不符合自身的特色也是白搭;所以难免要对其做些修改。
这里我定义了3层数据结构Group->Folder->HabitHolder,其中我们想要的效果是只显示到Folder,而不显示Folder下面的HabitHolder对象。貌似我们可以直接限制深度depth,但还有个问题是Folder可以直接显示在根目录下,即:
//情况1: Root->Group->Folder //情况2: Root->Folder
所以我们不能简单判断depth(而且如果以后需求要变呢?),而是需要询问代理到底是否显示Node下面的子节点.
第一步,我们在接口中添加新的回调方法:
@