ios多层目录结构tableview:node模型封装以及分支节
2016-09-03 本文已影响203人
gabaman
源代码:TreeTableView-master(from:github)
初始效果 目标效果目标1:实现node模型封装,node模型转换成一般模型。
1.先根据自己需求创建自定义模型
name为节点名称(必要)。array为子节点数组(必要)2.在view里面重写一个initwithframe方法,多传入一个包装普通模型类的NsArray对象
initWithFrame方法 属性3.写一个递归方法,把普通模型对象转换成Node模型对象。
递归方法目标2:加入箭头按钮,点击节点后按钮变换方向。
1.修改node模型(新建属性来判断按钮方向是为了防止改变源代码逻辑)
Node头文件2.在创建node属性时判断是否为子节点,并设置isRight属性
设置isRight属性3.修改数据源方法
数据源方法4.在处理点击事件的代理方法中,修改按钮方向
行点击事件代理方法