源代码:TreeTableView-master(from:github)


目标1:实现node模型封装,node模型转换成一般模型。
1.先根据自己需求创建自定义模型

2.在view里面重写一个initwithframe方法,多传入一个包装普通模型类的NsArray对象


3.写一个递归方法,把普通模型对象转换成Node模型对象。

目标2:加入箭头按钮,点击节点后按钮变换方向。
1.修改node模型(新建属性来判断按钮方向是为了防止改变源代码逻辑)

2.在创建node属性时判断是否为子节点,并设置isRight属性

3.修改数据源方法

4.在处理点击事件的代理方法中,修改按钮方向

网友评论